首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何从NSData转到byte[]

如何从NSData转到byte[]
EN

Stack Overflow用户
提问于 2011-06-05 05:53:39
回答 3查看 14.9K关注 0票数 25

如果从图像提取的NSData中有图像数据,如何将此NSData对象转换为字节数组?

代码语言:javascript
复制
NSData data = NSData.FromUrl(NSUrl.FromString(urlString));
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-06-05 15:13:59

代码语言:javascript
复制
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));
票数 44
EN

Stack Overflow用户

发布于 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()方法,该方法将返回一个字节数组。因此,引用此命名空间后,您可以执行以下操作:

代码语言:javascript
复制
bytes[] dataBytes = data.ToArray();

希望这些信息对其他人有所帮助。

票数 28
EN

Stack Overflow用户

发布于 2013-07-15 10:48:01

Timo的答案作为一种扩展方法:

代码语言:javascript
复制
    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;
    }
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6239636

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档