3

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

这是沿着这些路线的东西,但我对 API 太陌生了,不知道我哪里出错了。

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

1 回答 1

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;
于 2014-08-31T19:50:02.520 回答