【问题标题】:How to preserve XMP metadata in Objective C?如何在 Objective C 中保存 XMP 元数据?
【发布时间】:2013-04-29 12:46:18
【问题描述】:

我需要我的照片编辑器应用来保留由我的应用打开的原始照片中存在的未知元数据条目(例如,非标准 XMP 元数据)

我尝试使用苹果内置的元数据读/写元数据,没有成功。

有没有办法将所有现有的元数据复制到缓冲区,按原样写入,然后只更改特定条目?

【问题讨论】:

    标签: metadata xmp


    【解决方案1】:

    是的。

    • 使用 Adob​​e XMP SDK。
    • 当你打开它时从图像中读取元数据:

      SXMPFiles myFile;

      ok = myFile.OpenFile(filename, kXMP_UnknownFile, opts);

      myFile.GetXMP(_meta); // _meta is a data member of the class that represents your photo (probably a subclass of NSDocument).

    • 保存图像时,写入图像内容,然后使用 SXMPFiles.PutXMP(...) 将_meta 写入输出文件,然后设置您喜欢的特定元数据条目。

    有关读取和写入 XMP 元数据的更多详细信息,请参阅 Adob​​e XMP 编程指南。

    【讨论】:

    • 您好,我正在尝试使用 Objective-C 将 XMP 元数据写入 iOS 上的视频。你知道这个 SDK 是否适用于我的情况?如果是,您知道如何为 Xcode 安装它吗?提前致谢!
    • XMP SDK 适用于许多不同的格式,您可以将其扩展为其他格式。我将它编译为静态库并与 Xcode 一起使用。
    • 谢谢,它可以编译,我正要测试它。但是,如何打开相机胶卷中的文件?我是否需要将其复制到内部文件夹,并将此路径发送到“OpenFile”?
    • 如果您有空闲时间,请在这里查看我的问题好吗?太好了,提前感谢:stackoverflow.com/questions/43342701/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-29
    相关资源
    最近更新 更多