我正在寻找一个使用10.8中称为(CGImageMetadataRef)的新API的示例,它允许快速查找图像元数据。
这就是这些方面的事情,但我对API太新了,不知道我哪里出错了。
CGImageSourceRef source = CGImageSourceCreateWithDataProvider(provider, NULL);
CGImageMetadataRef mr = CGImageSourceCopyMetadataAtIndex(source, 0, NULL);
答案 0 :(得分:1)
获得有效CGImageMetadataRef
后,您可以使用CGImageMetadataCopyTags
来获取元数据标记数组:
CGImageSourceRef source = ...
NSArray *metadataArray = nil;
if (source) {
CGImageMetadataRef metadata = CGImageSourceCopyMetadataAtIndex(source, 0, NULL);
if (metadata) {
metadataArray = CFBridgingRelease(CGImageMetadataCopyTags(metadata));
CFRelease(metadata);
}
CFRelease(source);
}
return metadataArray;