【问题标题】:Compress bitmap with a compression quality of 100 and the bitmap file gets larger压缩压缩质量为100的位图,位图文件变大
【发布时间】: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文档我无法弄清楚。

【问题讨论】:

    标签: android bitmap


    【解决方案1】:

    试试这个我不确定。但我实际上使用这个

    bitmap.compress(Bitmap.CompressFormat.JPEG, 80, baos);
    

    【讨论】:

      最近更新 更多