【发布时间】:2016-01-09 10:16:47
【问题描述】:
我正在使用NSImage 并希望将它们存储在Core Data 二进制对象中。我得到了工作,但我阅读了很多使用NSImageRep 来执行此操作的不同方式。目前我正在做以下事情:
从图像创建二进制数据
- (NSData *)createBinaryWithImage:(NSImage *)image {
return [image TIFFRepresentation];
}
从二进制数据创建图像
- (NSImage *)createImageWithBinaryData:(NSData *)binaryData {
return [[NSImage alloc] initWithData:binaryData];
}
这是一种可接受且有效的方式还是有更好的方式?
【问题讨论】:
-
是的,它应该可以工作。您可能希望创建 png 或 jpeg 数据(数据大小和运行时性能不同)
-
Core Data 可以处理 NSImage。我不知道它是否有效,但它很容易。您不必担心格式、imageReps、二进制数据和值转换器。
标签: objective-c macos cocoa nsimage nsimagerep