1

我正在制作一个照片管理应用程序。我创建了一个名为 photo 的类,其中包含照片的名称、照片上的注释和图像。我知道如何设置名称和注释——它们都是 NSString,但我应该为我的图像使用什么数据类型?

目前,我正在使用 NSData,对吗?


编辑

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

4

3 回答 3

3

来自 UIImage 的数据:

NSData *imageData = UIImagePNGRepresentation(image);

或者,来自数据的 UIImage:

UIImage *image = [UIImage imageWithData:imageData];
于 2012-08-01T10:19:23.960 回答
1

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

你可以简单地从另一个那里得到一个:

NSData *data = UIImagePNGRepresentation(image);
UIImage *image=[UIImage imageWithData:data];
于 2012-08-01T10:20:16.830 回答
0

如果您需要图像来呈现,最好在您的UIImage对象中保存一个实例,NSData当您需要保存它或从网络或磁盘获取它时将其传输到/从。如果您的情况更像是文件管理器而不是照片查看器,则此答案不适用。无论如何,先前的答案已向您提供了传输程序。

于 2012-08-01T10:25:20.487 回答