2012-06-19 178 views
0

四處張望,無法找到確切的方式來做到這一點... 我需要從某個URL上的圖像中讀取元數據。有沒有辦法在iPhone上做到這一點?從網址讀取圖像元數據

回答

1

我試過使用iphone-exif,它只是不工作在我的項目。看到很多人得到和我一樣的錯誤。

好消息是,我找到了另一種解決辦法...

NSDictionary *IPTCDict; 

    NSString *urlString = @"http://SOMEIMAGEURL.jpg"; 
    NSMutableData *photoData = [NSMutableData dataWithContentsOfURL:[NSURL URLWithString:urlString]]; 
    CGImageSourceRef source = CGImageSourceCreateWithData((__bridge CFDataRef)photoData, NULL); 
    NSDictionary *metadata = (__bridge NSDictionary *)CGImageSourceCopyPropertiesAtIndex(source, 0, NULL); 
    NSLog(@"Meta: %@", metadata); //Will print out all the metadata 

    // Pulls out the IPTC data 
    IPTCDict = [metadata objectForKey:(NSString *)kCGImagePropertyIPTCDictionary]; 

    NSLog(@"Caption: %@\nCopyright: %@", [IPTCDict objectForKey:@"Caption/Abstract"],  [IPTCDict objectForKey:@"CopyrightNotice"]); 
1

再回答:

試試這個:http://code.google.com/p/iphone-exif/

你應該能夠獲取圖像的屬性(元數據)。希望這有助於:)

+0

我期待通過本地的Xcode這樣做雖然...我會從一個Web服務來接收圖像的URL和要閱讀的元數據在他們身後 – Eric

+0

看着iphone-exif,我認爲它應該適合你,Eric。你說「通過xcode在本地」 - 圖書館必須建立並添加到你的項目。查看http://code.google.com/p/iphone-exif/downloads/detail?name=iphone-exif-guide-0.8.pdf。必須通過檢索URL來創建UIImage,然後才能使用該庫來獲取EXIF數據。或者你是否希望只檢索EXIF數據而不從服務器獲取整個文件數據? –