2013-08-27 27 views
3

我正在尋找一個使用10.8中新的API的例子(CGImageMetadataRef),它允許快速查找圖像元數據。如何使用CGImageMetadataRef?

這是沿着這些線,但我太新的API知道我要去哪裏錯了。

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

回答

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;