我正在寻找使用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;