我可以使用[UIImage imageWithData:]
或[UIImage initWithData:]
方法从NSData
创建UIImage
。
我想知道是否可以从现有的UIImage
中恢复NSData
?关于NSData *myData = [myImage getData];
的一些事情
发布于 2011-01-07 17:13:11
NSData *imageData = UIImageJPEGRepresentation(image, 0.7); // 0.7 is JPG quality
或
NSData *imageData = UIImagePNGRepresentation(image);
这取决于您希望数据为PNG格式还是JPG格式。
发布于 2018-02-24 09:24:40
当使用init(data: originalData)
初始化UIImage
对象时,该originalData
将被转换为某种内部格式的原始数据。这些数据可以在以后使用
let rawData = myImage.cgImage?.dataProvider?.data as Data?
但是,因为rawData
是原始的,所以它将比使用UIImagePNGRepresentation
时更大。
发布于 2015-06-18 11:22:09
就因为我偶然发现了这一点,我喜欢swift :)
以下是Caroiline的帖子的快速翻译。
var imageData = UIImagePNGRepresentation(image)
或
var imageData = UIImageJPEGRepresentation(image, 0.7)
https://stackoverflow.com/questions/4623931
复制相似问题