metadata - 如何在 Objective C 中保留 XMP 元数据?

标签 metadata xmp

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

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

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

最佳答案

是的。

  • 使用 Adob​​e XMP SDK。
  • 使用以下方法打开图像时从图像中读取元数据:

    SXMPFiles myFile;

    ok = myFile.OpenFile(文件名, kXMP_UnknownFile, opts);

    myFile.GetXMP(_meta);//_meta 是表示您的照片的类的数据成员(可能是 NSDocument 的子类)。

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

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

关于metadata - 如何在 Objective C 中保留 XMP 元数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16278992/

相关文章:

javascript - Microsoft Word 元数据复制并粘贴到 html 中(内容可编辑)

python - 如何从sqlalchemy中的方言特定类型获取通用数据类型?

iphone - 如何修剪 jpg 中包含的 XMP XML

python - 使用 Python 将 "Date Taken"Exif/XMP 信息添加到 TIF 文件

IOS:将 XMP 元数据添加到 AAC 编码的 m4a 文件的好方法?

ios - WKWebView/UIWebView 获取网站图标

mysql - 我的表最后一次更改是什么时候?

c# - 当 InPlaceBitmapMetadataWriter.TrySave() 返回 false 时,如何向图像添加元数据?

c# - 解析附加到 PDF 文件末尾的 XMP XML 元数据的正确方法?

c# - 使用哪个,XMP 还是 RDF?