2011-10-02 2 views
4

私は、ビットマップファイルを保存するためにcompressメソッドを使うべきであることを知っています。イメージをBMP形式で保存するにはどうしたらいいですか?

FileOutputStream fos = new FileOutputStream(imagefile); 

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

が、私は「Bitmap.CompressFormatは」のみPNGとJPEGをサポートしながら、BMP形式としての私の画像を保存したいです。イメージファイルをBMP形式で保存するにはどうしたらいいですか?

おかげで、

答えて

1

あなたのバッファがSDに書いたよりも、バッファにビットマップのピクセルを格納するcopyPixelsToBuffer

を使用してすることができます。

+0

私はそれをしましたが、私は結果を得ませんでした: 'FileOutputStream fos = new FileOutputStream(imagefile); \t \t ByteBuffer bf = ByteBuffer.allocate(width * height * 4); \t \t bitmap.copyPixelsToBuffer(bf); \t \t fos.write(bf.array()); \t \t fos.flush(); \t \t fos.close(); \t \t return true; ' – breceivemail

+0

私はちょうどドキュメントを誤解しました。ごめんなさい – Blackbelt

関連する問題