2012-02-13 16 views
6

Android用にMonoを使用しています。ビットマップをバイト配列に保存します。 これをデータベースに保存できます。Monoでビットマップをバイト配列に変換する方法

ByteArrayOutputStream bos = new ByteArrayOutputStream(); 
bitmap.compress(CompressFormat.PNG, 0, bos); 
byte[] bitmapdata = bos.toByteArray(); 

しかし、「ByteArrayOutputStream」クラスが見つからない:

は、ここでの検索私は、次のコードの一部を発見しました。

誰かがこのクラスを含むインポートする名前空間やこの問題を解決する方法を教えていただけますか。

ありがとうございます。

答えて

19

代わりにMonoDroidでMemoryStreamを使用する必要があります。これを試してみてください :

MemoryStream stream = new MemoryStream(); 
bitmap.Compress(Bitmap.CompressFormat.Png, 0, stream); 
byte[] bitmapData = stream.ToArray(); 
+0

は –

+0

がよさそうだが、それは私のために0バイトを返すあなたの助けをありがとうございました。何か案は ? –

+0

このメモリストリームは決して廃棄されないためメモリをリークしますか?私はあなたが 'Using'ステートメントでこの' MemoryStream'をラップしたいと思います – user1

0

このパッケージをインポートimport java.io.ByteArrayOutputStream;

関連する問題