首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从UIImage获取底层NSData

从UIImage获取底层NSData
EN

Stack Overflow用户
提问于 2011-01-07 17:01:56
回答 5查看 64.5K关注 0票数 108

我可以使用[UIImage imageWithData:][UIImage initWithData:]方法从NSData创建UIImage

我想知道是否可以从现有的UIImage中恢复NSData?关于NSData *myData = [myImage getData];的一些事情

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-01-07 17:13:11

NSData *imageData = UIImageJPEGRepresentation(image, 0.7); // 0.7 is JPG quality

NSData *imageData = UIImagePNGRepresentation(image);

这取决于您希望数据为PNG格式还是JPG格式。

票数 193
EN

Stack Overflow用户

发布于 2018-02-24 09:24:40

当使用init(data: originalData)初始化UIImage对象时,该originalData将被转换为某种内部格式的原始数据。这些数据可以在以后使用

let rawData = myImage.cgImage?.dataProvider?.data as Data?

但是,因为rawData是原始的,所以它将比使用UIImagePNGRepresentation时更大。

票数 27
EN

Stack Overflow用户

发布于 2015-06-18 11:22:09

就因为我偶然发现了这一点,我喜欢swift :)

以下是Caroiline的帖子的快速翻译。

var imageData = UIImagePNGRepresentation(image)

var imageData = UIImageJPEGRepresentation(image, 0.7) 
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4623931

复制
相关文章

相似问题

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