我正在尝试从 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/