如何在Mono For Android中将位图转换为字节数组

Sor*_*atu 6 android xamarin.android

我正在使用Mono for Android,我想将位图保存到字节数组,所以我可以将它保存到数据库中.

在这里搜索我发现了以下代码:

ByteArrayOutputStream bos = new ByteArrayOutputStream();  
bitmap.compress(CompressFormat.PNG, 0, bos);  
byte[] bitmapdata = bos.toByteArray();  
Run Code Online (Sandbox Code Playgroud)

但是找不到"ByteArrayOutputStream"类.

有人可以告诉我要导入的包含此类的命名空间或任何其他方法来解决此问题. 

感谢您的时间.

ber*_*rus 23

您需要在MonoDroid中使用MemoryStream.试试这个:

MemoryStream stream = new MemoryStream();
bitmap.Compress(Bitmap.CompressFormat.Png, 0, stream);
byte[] bitmapData = stream.ToArray();
Run Code Online (Sandbox Code Playgroud)

  • 该内存流是否会因为从未被释放而泄漏内存?我认为你想将这个“MemoryStream”包装在“Using”语句中 (3认同)