如何在不加载图像的情况下为文件系统上的现有图像编写或修改EXIF数据?

时间:2012-07-30 05:01:45

标签: ios metadata exif

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

使用CMSampleBufferRef时似乎存在方式,但我需要能够将已保存到磁盘的常规图像执行此操作。
例如,假设png处的/Documents/photo.png非常大,我想修改其exif元数据,而不必加载该图像。

2 个答案:

答案 0 :(得分:9)

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

答案 1 :(得分:0)

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