Java преобразовывает изображение в байтовый массив, проблемы с размером

У меня есть приведенный ниже фрагмент кода для преобразования изображения в массив байтов.

ByteArrayOutputStream baos = new ByteArrayOutputStream();
ImageIO.write(image, "png", baos);
baos.flush();
byte[] imageBytes = baos.toByteArray();
baos.close();

Проблема, с которой я столкнулся, заключается в том, что размер изображения составляет около 2,65 МБ. Однако imageBytes.length дает мне значение более 5,5 МБ. Может ли кто-нибудь сообщить мне, в чем я ошибаюсь?

6
задан sure_render 19 January 2012 в 12:54
поделиться