java - BufferedImage 转字节 Java

标签 java image-processing bytearray

我正在尝试从 bufferedImage 获取字节数组,但我的 ByteArrayOutputstream 的长度始终为零,而且我没有获取任何字节。这就是我在做的

为什么这不起作用的任何想法

BufferedImage scaledPicture = .....

ByteArrayOutputStream baos = new ByteArrayOutputStream( );
ImageIO.write(scaledPicture, extension, baos);
baos.flush();
byte[] toByteArray = baos.toByteArray();
baos.close();
return toByteArray;

有什么想法吗?

最佳答案

ImageIO.write 的返回值是多少? ImageIO.getImageWritersByFormatName 和您的扩展是否至少返回 1 个 ImageWriter?如果不是,则可能不支持该格式。

关于java - BufferedImage 转字节 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5508686/

相关文章:

java - Java 中使用 BigDecimal 的二维数组

java Jackson 解析 json 数组

c++ - 从二值图像中提取轮廓

python - 如何使用opencv去除原始图像中的噪声

java - 如何找出存储在 ByteBuffer 中的总字节数?

java - 重构方法以使用泛型

perl 中 system() 命令的 java 等价物

c++ - 将一个 cv::Mat 插入另一个会复制它吗?

c# - 在 .NET 中将流(未知长度)转换为字节数组的最佳方法?

java - 将 LongBuffer/IntBuffer/ShortBuffer 转换为 ByteBuffer