我尝试使用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文件,我无法搞清楚。
试试这个我不确定。但我实际上使用了这个
bitmap.compress(Bitmap.CompressFormat.JPEG, 80, baos);