【问题标题】:Save RGBA image with metadata in iOS在 iOS 中保存带有元数据的 RGBA 图像
【发布时间】:2013-04-05 14:07:59
【问题描述】:

我正在开发一个执行一些图像处理的 iOS 应用程序。 处理的结果是灰度图像。 该过程完成后,我想将原始 RGB 图像与结果一起保存在同一个图像文件中到相机胶卷中,所以我想到了使用 alpha 通道。

另外,我想将处理中得到的一些参数附加为图像元数据。

所以我的问题来了。 我找不到允许将 Alpha 通道与元数据一起保存的 iOS 兼容图像格式。 一方面,JPEG 图像接受元数据,但不接受 alpha 通道。 另一方面,PNG 图像接受 alpha 通道,但不接受元数据。

有什么想法吗?

提前致谢。

【问题讨论】:

    标签: ios image png alpha exif


    【解决方案1】:

    另一方面,PNG 图像接受 alpha 通道,但不接受元数据。

    But yes metadata.

    【讨论】:

    • 感谢@H2CO3 的评论。我尝试为 PNG 图像保存 XMP 元数据。尽管 Apple 有一些 XMP-PNG metadata 的原语,但我无法理解。这里有一些有趣的links
    • Other option is to use imagemagick for iOS,但我发现保存元数据的唯一方法是使用命令行png-imagmagick,但使用MagicCommandGenesis适应iOS,顺便说一下对我来说是一个更复杂的问题。
    • 所以我最终决定使用 TIFF,它也允许 alpha 和 EXIF。理论上,它应该可以工作,但没有运气。我附上我的一项尝试。任何想法? NSMutableDictionary tif = [[NSMutableDictionary alloc] init]; [tif setObject:@"Description" forKey:(NSString)kCGImagePropertyTIFFImageDescription]; NSMutableDictionary meta = [[NSMutableDictionary alloc] init]; [meta setObject:tif forKey:(NSString)kCGImagePropertyTIFFDictionary]; ALAssetsLibrary *lib = [ALAssetsLibrary 新]; [lib writeImageToSavedPhotosAlbum:img.CGImage 元数据:meta completionBlock:nil];`
    猜你喜欢
    • 2019-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-18
    • 1970-01-01
    • 2014-02-21
    • 2012-07-08
    相关资源
    最近更新 更多