Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我以前也问过类似的问题,但没有得到明确的答案。似乎必须有一种方法可以简单地将元数据添加/修改到图像而不将图像加载到内存中,而不必处理直接读取位。
使用 s 时似乎存在方法CMSampleBufferRef,但我需要能够使用已保存到磁盘的常规图像来执行此操作。 例如,给定一个非常大png的 at /Documents/photo.png,我想修改它的 exif 元数据,而不必加载该图像。
CMSampleBufferRef
png
/Documents/photo.png
您可以使用 libexif - 我之前已经成功为 iOS 编译过它。使用 libexif,您可以修改任何图像的 EXIF 元数据。
如果您知道如何修改 EXIF,则可以直接从文件中修改二进制数据。只需将图像中的二进制部分替换为新的部分。我不知道objective-c是否允许这样做,但在ansi c中应该很简单。复杂的部分是确定要更改的确切部分。