iphone - 在 iOS 中将图像元数据写入 JPG/PNG 文件

标签 iphone ios uiimage metadata

有什么方法可以将 UIImage 写入 JPG/PNG 文件,然后向其附加元数据?我知道你可以使用:

writeImageDataToSavedPhotosAlbum:metadata:completionBlock

在保存的照片中执行此操作,但如何直接对文件执行相同的操作?我似乎找不到任何方法来做到这一点。我知道 UIImagePNGRepresentation() 和 UIImageJPGRepresentation() 会给你 NSData,你可以用它来写文件,但是没有办法追加/替换文件中的元数据。

有什么想法吗?

最佳答案

看起来像 duplicate .

要向 UIImage 添加元数据,您可以使用 ImageIO 框架 您可以从 UIImage 创建 CGImageDestination 对象,使用 CGImageDestinationSetProperties 向其添加元数据,然后从中获取原始数据(包括压缩图像和元数据)。

关于iphone - 在 iOS 中将图像元数据写入 JPG/PNG 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5330880/

相关文章:

ios - 计时器在真正的 iPhone 上不工作

ios - 无法在 Swift 3.0 中将 CIImage 转换为 UIImage

ios - 按值在 nsdictionary 中搜索元素

ios - NSPersistentStoreCoordinator - 如何处理架构不兼容错误?

iphone - 适用于 iOS SDK 2.0 的 Google Analytics - 如何处理应用程序委托(delegate)中的 "tracker"变量?

ios - 约束 UIScrollView 平移?

iphone - 如何从 UIWebView 获取整个图像,包括屏幕外内容

swift - UIStackView 不改变宽度

iphone - 有没有办法查看哪些像素与 iPhone 模拟器上的十字线坐标?

iphone - 在 iPhone 中创建 vCard