Используется внизу, чтобы загрузить изображение.Размер изображения увеличивается
ByteArrayOutputStream baos = new ByteArrayOutputStream();
BufferedImage img = ImageIO.read(new File("abc.tiff"));
ImageIO.write(img, "tiff", baos);
img.flush();
img=null;
byte[] bytes2 = baos.toByteArray();
if(baos != null) {
baos.flush();
baos.close();
}
System.out.println("bytes2 size::::" + bytes2.length);
Мой оригинальный размер размолвка изображения составляет 119 кб, а когда я печатаю байты изображения я получаю длину 800974 байт.
Почему размер изображения увеличивается? и какова может быть проблема
Неверно. Размер 'bytes2' - это размер (re) закодированного tiff изображения – leonbloy
@leonbloy Ну, я не вижу разницы между вашим и моим ответом. Может быть, есть недоразумение: под термином «архивированный» я имел в виду «сжатый». Извините за мой плохой английский. – Andremoniy
Вы правы, говоря, что 'img' содержит сырое изображение (и, следовательно, оно больше), но OP не измеряет это, он повторно сжимает img в новый TIFF (в памяти, в' baos') и измерение это. – leonbloy