BufferedImage to Bytes Java

Far*_*san 7 java bytearray image-processing

我试图从bufferedImage获取bytearray但我的ByteArrayOutputstream的长度始终为零,我没有得到字节.这就是我在做的事情

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

BufferedImage scaledPicture = .....

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

有任何想法吗?

Mel*_*elv 3

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