bitmap压缩时如果采用CompressFormat.JPEG格式会将图片透明的背景转换为黑色,改为CompressFormat.PNG就ok了。
private void saveBitmap(Bitmap bitmap, int i) {
File appDir = new File(Environment.getExternalStorageDirectory(), "图片文件夹");
if (!appDir.exists()) appDir.mkdir();
String fileName = i + ".png";
File file = new File(appDir, fileName);
try {
FileOutputStream fos = new FileOutputStream(file);
bitmap.compress(Bitmap.CompressFormat.PNG, 100, fos);
//采用PNG压缩格式而不要采用JPEG
fos.flush();
fos.close();
path = file.getAbsolutePath();
} catch (final IOException e) {
e.printStackTrace();
}
}