如何使用CGImageMetadataRef?

时间:2013-08-27 16:54:40

标签: macos osx-mountain-lion

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

这就是这些方面的事情,但我对API太新了,不知道我哪里出错了。

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

1 个答案:

答案 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;