У меня есть следующий фрагмент кода для преобразования изображения в байтовый массив.
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ImageIO.write(image, "png", baos);
baos.flush();
byte[] imageBytes = baos.toByteArray();
baos.close();
Проблема, с которой я сталкиваюсь, заключается в том, что размер изображения составляет около 2,65 МБ. Тем не менее, imageBytes.length дает мне значение более 5,5 МБ. Может кто-нибудь сообщить мне, где я иду не так?