代码如下:
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、如果在屏幕中显示了,还得考虑到密度问题,显示的可能比原图大。