public static void saveBimap(Bitmap bitmap) {
String name=MyApplication.getAppContext().getExternalCacheDir()+"/face.jpg";
LogUtils.i(TAG,"name="+name);
File file = new File(name);
if(!file.exists()){
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
try {
FileOutputStream out = new FileOutputStream(file);
if (bitmap.compress(Bitmap.CompressFormat.JPEG, 100, out)) {
out.flush();
out.close();
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, out)
说明:(1)使用此方法压缩bitmap以后,图片的宽高大小都不会变化,每个像素大小也不会变化,所以图片在内存中的实际大小不会变化,
(2)第二个参数是压缩比重,图片存储在磁盘上的大小会根据这个值变化。值越小存储在磁盘的图片文件越小,
(3)第一个参数如果是Bitmap.CompressFormat.PNG,那不管第二个值如何变化,图片大小都不会变化,不支持png图片的压缩