有没有办法使用Objective-C从PNG文件中提取自定义元数据?

时间:2014-07-18 01:58:01

标签: ios objective-c image png

有没有办法使用Objective-C从PNG文件中提取自定义元数据?其他StackOverflow帖子有Java或其他语言的库,但Objective-C没有。我们需要从iOS应用程序中提取PNG文件中的自定义元数据。用户从他/她的照片库中选择图像,我们将提取自定义元数据。

1 个答案:

答案 0 :(得分:2)

您可以使用 ImageIO 框架来检索图片的元数据。

  1. 确保添加ImageIo框架
  2. #import <ImageIO/ImageIO.h>
  3. 从本地文件或远程URL检索元数据。如果您使用远程网址
  4. ,请更改网址
    NSURL *localFileUrl = [[NSBundle mainBundle] URLForResource:@"myImage" withExtension:@"png"];
    
    CGImageSourceRef imageSource = CGImageSourceCreateWithURL((__bridge CFURLRef)localFileUrl, NULL);
    
    NSDictionary* imageProperties = (__bridge NSDictionary*) CGImageSourceCopyPropertiesAtIndex(imageSource, 0, NULL);
    
    NSLog (@"image meta data %@", imageProperties);
    

    如果您想要更高级的内容,请参阅ImageI/O programming guide