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