【问题标题】:Is there a way to extract custom metadata from a PNG file with Objective-C?有没有办法使用 Objective-C 从 PNG 文件中提取自定义元数据?
【发布时间】:2014-09-09 01:44:18
【问题描述】:

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

【问题讨论】:

  • @Malloc 不是骗子,因为另一篇文章没有解决自定义元数据?我们特别需要自定义元数据。

标签: ios objective-c image png


【解决方案1】:

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

  1. 确保添加 ImageIo 框架
  2. #import <ImageIO/ImageIO.h>
  3. 从本地文件或远程 URL 检索元数据。如果您使用的是远程 URL,请更改 URL
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

【讨论】:

  • @Crashalot 是的,如果您只想检索自定义元数据,上述代码应该可以工作。如果您有其他需求,请参考ImageApp 的示例代码。但基本上 ImageIO 就是答案!
  • 哇。我花了一段时间才找到这个。谢谢!!
猜你喜欢
  • 2020-09-05
  • 1970-01-01
  • 2021-09-04
  • 1970-01-01
  • 2012-06-22
  • 1970-01-01
  • 2011-06-03
  • 2010-11-01
  • 1970-01-01
相关资源
最近更新 更多