我在应用中保存图片时遇到问题。
这个过程很简单:
1 - 我将图像读入位图以进行显示
2 - 将位图保存为新文件
此时,我不明白为什么最终文件的大小比原始图像大得多。例如,一个170 kb的图像保存在1 mb的新文件中。
我知道PNG和JPG之间压缩管理的区别,但我希望如果我读取PNG文件并以相同格式保存,则大小保持不变。
谢谢大家的帮助。
修改
这是我保存方法的代码:
Bitmap resized = Bitmap.createScaledBitmap(original, generateWidth, generateHeight, false);
FileOutputStream out = new FileOutputStream(tempResizedFile.getPath());
resized.compress(generateType.CompressFormat(),
qualityBar.getProgress(), out);
out.close();