我想在临时文件夹中保存一些元数据更改的图像,而不重新编码实际的图像数据.
我发现能够做到这一点的唯一方法是ALAssetsLibrary/writeImageDataToSavedPhotosAlbum:metadata:completionBlock:但是,这个将图像保存到照片库.相反,我想将图像保存到临时文件夹(例如,通过电子邮件共享它,而不填充照片库).
我尝试过使用CGImageDestinationRef(CGImageDestinationAddImageFromSource),但它只能使用解码图像创建,这意味着它在保存时会重新编码(测试时,像素字节看起来不同).
除了使用CGImageDestinationRef?还有其他可用于iOS的方法/类可以保存图像数据和元数据吗?对于变通方法的建议也会受到欢迎.
我以前曾问过类似的问题,但还没有收到明确的答案.似乎必须有一种方法可以简单地向图像添加/修改元数据,而无需将图像加载到内存中,而无需直接读取位.
似乎使用CMSampleBufferRefs 时存在方式,但我需要能够使用已保存到磁盘的常规图像来执行此操作.
例如,给定一个非常大的pngat /Documents/photo.png,我想修改它的exif元数据而不必加载该图像.