5

我以前也问过类似的问题,但没有得到明确的答案。似乎必须有一种方法可以简单地将元数据添加/修改到图像而不将图像加载到内存中,而不必处理直接读取位。

使用 s 时似乎存在方法CMSampleBufferRef,但我需要能够使用已保存到磁盘的常规图像来执行此操作。
例如,给定一个非常大png的 at /Documents/photo.png,我想修改它的 exif 元数据,而不必加载该图像。

4

2 回答 2

9

您可以使用 libexif - 我之前已经成功为 iOS 编译过它。使用 libexif,您可以修改任何图像的 EXIF 元数据。

于 2012-08-01T05:39:23.523 回答
0

如果您知道如何修改 EXIF,则可以直接从文件中修改二进制数据。只需将图像中的二进制部分替换为新的部分。我不知道objective-c是否允许这样做,但在ansi c中应该很简单。复杂的部分是确定要更改的确切部分。

于 2012-08-07T17:33:35.003 回答