画像を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 マニフェスト ファイルで権限を取得する必要があります。
<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);