我正在寻找使用10.8中称为(CGImageMetadataRef)的新API的示例,该API允许快速查找图像元数据。

遵循这些原则,但是对于API来说我太新了,无法知道我要去哪里。

CGImageSourceRef source = CGImageSourceCreateWithDataProvider(provider, NULL);
CGImageMetadataRef mr = CGImageSourceCopyMetadataAtIndex(source, 0, NULL);

最佳答案

一旦有了有效的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;

09-07 09:45