我正在制作一个照片管理应用程序。我创建了一个名为 photo 的类,其中包含照片的名称、照片上的注释和图像。我知道如何设置名称和注释——它们都是 NSString,但我应该为我的图像使用什么数据类型?
目前,我正在使用 NSData,对吗?
编辑
显然,NSData 是对的。那么,我应该如何将 UIImage 中的图像放入 NSData 对象并再次返回?
我正在制作一个照片管理应用程序。我创建了一个名为 photo 的类,其中包含照片的名称、照片上的注释和图像。我知道如何设置名称和注释——它们都是 NSString,但我应该为我的图像使用什么数据类型?
目前,我正在使用 NSData,对吗?
编辑
显然,NSData 是对的。那么,我应该如何将 UIImage 中的图像放入 NSData 对象并再次返回?
来自 UIImage 的数据:
NSData *imageData = UIImagePNGRepresentation(image);
或者,来自数据的 UIImage:
UIImage *image = [UIImage imageWithData:imageData];
您可以将图像存储为 UIImage 或 NSData
你可以简单地从另一个那里得到一个:
NSData *data = UIImagePNGRepresentation(image);
UIImage *image=[UIImage imageWithData:data];
如果您需要图像来呈现,最好在您的UIImage
对象中保存一个实例,NSData
当您需要保存它或从网络或磁盘获取它时将其传输到/从。如果您的情况更像是文件管理器而不是照片查看器,则此答案不适用。无论如何,先前的答案已向您提供了传输程序。