BufferedImage для байтов Java - PullRequest
7 голосов
/ 01 апреля 2011

Я пытаюсь получить bytearray из bufferedImage, но длина моего ByteArrayOutputstream всегда равна нулю, и я не получаю байтов.Это то, что я делаю

есть идеи, почему это не работает

BufferedImage scaledPicture = .....

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

Есть идеи?

Ответы [ 2 ]

3 голосов
/ 01 апреля 2011

Что такое возвращаемое значение ImageIO.write? ImageIO.getImageWritersByFormatName с вашим добавочным номером возвращает хотя бы 1 ImageWriter? Если нет, то формат может не поддерживаться.

1 голос
/ 01 апреля 2011

Возвращает ли вызов ImageIO.write (...) значение true? Если нет, JVM может не найти устройство записи соответствующего формата.

...