Sorin Botezatu
Sorin Botezatu

Reputation: 83

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.

Upvotes: 7

Views: 14579

Answers (2)

bertusaurus
bertusaurus

Reputation: 634

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();
}

Upvotes: 28

Venkata Krishna
Venkata Krishna

Reputation: 1603

import this package import java.io.ByteArrayOutputStream;

Upvotes: -2

Related Questions