如果从图像提取的NSData中有图像数据,如何将此NSData对象转换为字节数组?
NSData data = NSData.FromUrl(NSUrl.FromString(urlString));
发布于 2011-06-05 15:13:59
NSData data = NSData.FromUrl(NSUrl.FromString(urlString));
byte[] dataBytes = new byte[data.Length];
System.Runtime.InteropServices.Marshal.Copy(data.Bytes, dataBytes, 0, Convert.ToInt32(data.Length));
发布于 2011-06-07 17:29:18
我从Dimitris Tavlikos对我提出的问题的回答中得到了这个问题的答案:
How to read the contents of a local image into a base64 string in MonoTouch
从这个回答中我了解到,如果包含一个引用System.Linq
,那么NSData
对象将有一个ToArray()
方法,该方法将返回一个字节数组。因此,引用此命名空间后,您可以执行以下操作:
bytes[] dataBytes = data.ToArray();
希望这些信息对其他人有所帮助。
发布于 2013-07-15 10:48:01
Timo的答案作为一种扩展方法:
public static byte[] ToByteArray (this NSData data) {
var dataBytes = new byte[data.Length];
System.Runtime.InteropServices.Marshal.Copy(data.Bytes, dataBytes, 0, Convert.ToInt32(data.Length));
return dataBytes;
}
https://stackoverflow.com/questions/6239636
复制相似问题