2012-04-02 9 views
3

次のコードは、私の画像を圧縮するか、それがBMPファイルではありません。イメージファイルをBMP形式で保存する方法は?

FileOutputStream fos = new FileOutputStream(imagefile); 

bitmap.compress(Bitmap.CompressFormat.PNG, 100, fos); 
fos.flush(); 
fos.close(); 

どのように私はBMP形式で自分の画像を保存することができますか?

+1

BMP形式のファイルが必要と思われる理由を教えてください。これは、古い、重い、ひどくWindows型の書式です。あなたは何をしようとしていますか? – Yahel

+0

私は興味があります、なぜあなたはBMPファイルが必要だと思いますか? PNGはほぼあらゆる面で優れています。 –

+2

@Yahel: - ??????奇妙な質問。他のシステムとの互換性のために誰かが必要と考える。 –

答えて

1

thisリファレンスに準拠したBMP用のエンコーダは内蔵されていません。 BMPはあまりにも複雑なフォーマットではないので、おそらくJava実装を記述/発見するためのロケット科学ではないでしょう。

+0

それは私がAndroidでBMP形式を賭けるべきであることを意味するか? –

+0

これはあなた次第です.BMPの重要性にかかっています。あなたはAndroidの外でそれを変換することができます。それが保存されているサーバーで不可能ではありません。簡単に使用できるようにAPIに組み込まれているものではありません。 –

-2

ちょっとだけ

これを行う.BMPする名前を与える:

ByteArrayOutputStream bytes = new ByteArrayOutputStream(); 
_bitmapScaled.compress(Bitmap.CompressFormat.PNG, 40, bytes); 

//you can create a new file name "test.BMP" in sdcard folder. 
File f = new File(Environment.getExternalStorageDirectory() 
         + File.separator + "**test.bmp**") 

それはIMはJUST浮気ことに聞こえるが、それは、BMPのformat..Cheersに保存されますよ一度それを試してみましょう

+0

ファイル拡張子を変更しても、ビットマップイメージは作成されません。これは、ファイル拡張子が.bmpのPNGにします。 –

関連する問題