try {
File file = new File(Environment.getExternalStorageDirectory().getPath() + File.separator + "image1.png");
if (file.exists()) {
file.delete();
}
file.createNewFile();
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);
FileOutputStream fo = new FileOutputStream(file);
bitmap.compress(Bitmap.CompressFormat.PNG, 70, fo);
fo.flush();
fo.close();
bitmap.recycle();
File file1 = new File(Environment.getExternalStorageDirectory().getPath() + File.separator + "image1.png");
if (file.exists()) {
file.delete();
}
file.createNewFile();
Bitmap bitmap1 = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);
FileOutputStream fo1 = new FileOutputStream(file1);
bitmap.compress(Bitmap.CompressFormat.JPEG, 70, fo);
fo1.flush();
fo1.close();
bitmap.recycle();
}catch (Exception e){
e.printStackTrace();
}
结论:png压缩前后文件大小不变适配性好,jpeg大小缩小到1/3。