2012-02-13 9 views
6

Estoy usando Mono para Android, me gustaría guardar un mapa de bits en una matriz de bytes Para poder guardarlo en una base de datos.Cómo convertir mapa de bits a matriz de bytes en Mono para Android

búsqueda aquí me encontré con el siguiente fragmento de código:

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

Pero no se encuentra la clase "ByteArrayOutputStream".

¿Alguien puede decirme qué espacio de nombre importar que contiene esta clase o de cualquier otra manera para resolver este problema.

Gracias por su tiempo.

Respuesta

19

En su lugar, necesita usar MemoryStream en MonoDroid. Prueba esto:

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

muchas gracias por su ayuda –

+0

Se ve bien, pero devuelve 0 bytes para mí. Algunas ideas ? –

+0

¿Este flujo de memoria perderá memoria porque nunca se desecha? Creo que quieres envolver este 'MemoryStream' en una declaración' Using' – user1

0

importan este paquete import java.io.ByteArrayOutputStream;

Cuestiones relacionadas