尝试以下代码将图像保存为PNG格式
try {
FileOutputStream out = new FileOutputStream(filename);
bitmap.compress(Bitmap.CompressFormat.PNG, 100, out);
} catch (Exception e) {
e.printStackTrace();
}
out.flush();
out.close();
在这里,100 是在压缩中保存的质量。您可以传递 0 到 100 之间的任何值。数字越小,质量越差,尺寸越小。
笔记
您需要在 Android Manifest 文件中获得许可。
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
编辑
要将您的图像保存为.BMP格式,Android Bitmap Util将为您提供帮助。它的实现非常简单。
String sdcardBmpPath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/sample_text.bmp";
Bitmap testBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.sample_text);
AndroidBmpUtil bmpUtil = new AndroidBmpUtil();
boolean isSaveResult = bmpUtil.save(testBitmap, sdcardBmpPath);