当前位置: 代码迷 >> Android >> 图片压缩后为啥会变的更大
  详细解决方案

图片压缩后为啥会变的更大

热度:25   发布时间:2016-04-28 08:06:07.0
图片压缩后为何会变的更大?
代码如下:
public static File saveAsJPG(String bitName, Bitmap bmp) throws IOException 
{
        File f = new File("/sdcard/" + bitName + ".jpg");
        f.createNewFile();
        FileOutputStream fOut = null;
        fOut = new FileOutputStream(f);
        bmp.compress(Bitmap.CompressFormat.JPEG, 100, fOut);
        fOut.flush();
        fOut.close();
        return f;
}

当我使用一张429 KB的jpg图片调用saveAsJPG函数时,得到的新图片居然有0.91mb
这是为什么呢?

------解决方案--------------------
1、bmp.compress(Bitmap.CompressFormat.JPEG, 100, fOut);  100是不压缩
2、如果在屏幕中显示了,还得考虑到密度问题,显示的可能比原图大。
  相关解决方案