有没有办法使用Objective-C从PNG文件中提取自定义元数据?其他StackOverflow帖子有Java或其他语言的库,但Objective-C没有。我们需要从iOS应用程序中提取PNG文件中的自定义元数据。用户从他/她的照片库中选择图像,我们将提取自定义元数据。
答案 0 :(得分:2)
您可以使用 ImageIO 框架来检索图片的元数据。
#import <ImageIO/ImageIO.h>
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。