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



我使用的是Android版的Mono,我想将位图保存到字节数组中这样我就可以把它保存到数据库中。

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

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

但是找不到"ByteArrayOutputStream"类。

有人能告诉我导入哪个包含此类的命名空间,或者用任何其他方法来解决这个问题吗。

谢谢你抽出时间。

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

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

导入此包导入java.io.ByteArrayOutputStream

最新更新