Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to convert bitmap to byte array in Mono For Android

I am using Mono for Android, I would like to save a bitmap to a byte array  So I can save it to a database.

Searching in here I found the following piece of code:

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

But  the "ByteArrayOutputStream"  class is not found.

Can somebody tell me what namespace to import that contains this class or any other way to solve this problem. 

Thank you for your time.

like image 745
Sorin Botezatu Avatar asked Feb 13 '12 03:02

Sorin Botezatu


1 Answers

You need to use MemoryStream in MonoDroid instead. Try this:

using (var stream = new MemoryStream()) {
    bitmap.Compress(Bitmap.CompressFormat.Png, 0, stream);
    byte[] bitmapData = stream.ToArray();
}
like image 116
bertusaurus Avatar answered Sep 27 '22 21:09

bertusaurus