【发布时间】:2016-08-11 12:51:53
【问题描述】:
我尝试使用Bitmap.compress(...)方法压缩一个2M的png图片。
Bitmap bitmap = decodeFroeSomeFile(); //It's a 2M png image.
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, baos);
File result = generateFileFromStream(baos); //It's a file larger then 2M
因为我使用的是100的压缩质量,所以我认为结果文件的文件应该等于原始文件。但是结果文件比原始文件大。根据API文档我无法弄清楚。
【问题讨论】: