【发布时间】:2012-04-06 12:22:00
【问题描述】:
我之前问过这个问题:How to write exif metadata to an image。
我现在找到了一种注入元数据的方法。但是,它会导致将图像复制到内存中。对于大图像,并且需要在内存中已有副本,这将具有性能,并可能导致内存崩溃。
是否有一种无需复制图像即可注入元数据的正确方法?也许它可以在写入磁盘后附加到文件中?
如果可能的话,我更喜欢本机实现,而不必为此求助于第三方库。
【问题讨论】:
-
如果您将元数据添加到文件中,则文件的大小会增大。为了管理它,您可以将其读入内存,添加数据并将其写回(操作系统显然是这样做的)或编写您自己的代码,一次读取/写入较小的文件块。
-
是的,我不想将它完全读入内存,但我知道的所有 Apple API 都需要这样做。我指的是读/写一点,虽然我不知道正确的格式并且不希望损坏文件。
标签: ios ios5 core-graphics exif cgimagesource