以下のコードを使用して画像をアップロードします。
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);
元の tiff 画像のサイズは 119 kb で、画像のバイトを印刷すると 800974 バイトの長さになります。
画像サイズが大きくなるのはなぜですか?そして、何が問題になる可能性があります