iOS:如何处理图像?

时间:2012-08-01 10:14:33

标签: iphone objective-c ios

我正在制作照片管理应用。我创建了一个名为photo的类,它有照片的名称,照片上的注释和图像。我知道如何设置名称和注释 - 它们都是NSStrings,但我应该将哪种数据类型用于我的图像?

目前,我正在使用NSData,这是正确的吗?


修改

显然,NSData是对的。那么,我应该如何将UIImage中的图像转换为NSData对象并再次返回?

3 个答案:

答案 0 :(得分:3)

来自UIImage的数据:

NSData *imageData = UIImagePNGRepresentation(image);

或者,来自数据的UIImage:

UIImage *image = [UIImage imageWithData:imageData];

答案 1 :(得分:1)

您可以将图像存储为UIImage或NSData

你可以简单地从另一个获得:

NSData *data = UIImagePNGRepresentation(image);
UIImage *image=[UIImage imageWithData:data];

答案 2 :(得分:0)

如果你需要图像来呈现它,最好在你需要保存它或从网上获取它时,将UIImage实例保存到NSData对象中。磁盘。如果你的情况更像文件管理器然后照片查看器,那么这个答案是不适用的。无论如何,转移程序是通过以前的答案提供给你的。