之前我曾问过类似的问题,但没有收到明确的答案。似乎必须有一种方法可以简单地向图像添加/修改元数据,而无需将图像加载到内存中,而无需直接读取位。
使用CMSampleBufferRef
时似乎存在方式,但我需要能够将已保存到磁盘的常规图像执行此操作。
例如,假设png
处的/Documents/photo.png
非常大,我想修改其exif元数据,而不必加载该图像。
答案 0 :(得分:9)
你可以使用libexif - 之前我已成功为iOS编译它。使用libexif,您可以修改任何图像的EXIF元数据。
答案 1 :(得分:0)
如果您知道如何修改EXIF,则可以直接从文件修改二进制数据。只需在图像中替换新的二进制部分即可。 我不知道objective-c是否允许这样做,但是在ansi c中应该很简单。复杂的部分是确定要更改的确切部分。