是否可以使用 writeModifiedImageDataToSavedPhotosAlbum 或 setImageData 仅设置 ALAsset 的元数据
ALAsset 中的 writeModifiedImageDataToSavedPhotosAlbum 和 setImageData 方法都采用图像数据(以 NSData 对象的形式)和元数据(以 NSDictionary 对象的形式)。我已经做好了一切工作,将额外的元数据注入到相机胶卷中已有的 ALAsset 中(显然是由我们的应用程序编写的,因此可以由它编辑),但我想做的是不必首先读取整个图像数据原始版本只是将其完全未经修改地传递给这两个调用中的任何一个。
有没有什么方法可以只修改 ALAsset 的元数据,而无需支付读取整个图像数据的内存损失?我尝试将 nil 传递给 imageData (尽管这不是一个已记录的选项),但它不起作用。
贝伦德
Both writeModifiedImageDataToSavedPhotosAlbum and setImageData methods in ALAsset take both image data (in the form of an NSData object) and metadata (in the form of an NSDictionary object). I've got everything working to inject additional metadata into an ALAsset that's already in the camera roll (obviously written by our app, therefore editable by it), but what I would love to do is to not have to first read the entire image data for the original just to pass it completely unmodified to either of these calls.
Is there any way to modify only the metadata of an ALAsset without paying the memory penalty of reading the entire image data? I've tried passing nil to imageData (despite this not being a documented option) and it did not work.
Berend
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论