gpt4 book ai didi

ios - 使用 Objective-C 将 XMP 数据嵌入到 PNG

转载 作者:可可西里 更新时间:2023-11-01 05:32:37 27 4
gpt4 key购买 nike

我需要在 iOS 应用程序中将自定义 XMP 文件嵌入到 PNG 中。到目前为止,我能做的是编译生成 Xcode 项目的 Adob​​e XMP 工具包,然后我正确地编译了该项目。

从那里我不知道如何在我的 Xcode 项目中使用该库以及如何使用它。我在 Internet 上发现的这方面的信息很少。

有没有人愿意帮忙?

最佳答案

如果您下载了 Adob​​e XMP Toolkit SDK,您可以在“ModifyingXMP.cpp”中找到写入 XMP 元数据的示例,在“ReadingXMP.cpp”文件中找到读取已写入 XMP 文件的示例。请注意,我使用的是 XMP-Toolkit-SDK-CC201607 版本。

稍后您需要将静态文件和头文件包含在您的 iOS 项目中。仔细阅读有关如何生成它们的说明,特别是关于您需要哪种拱门的说明。在我的例子中,我分别生成了 [arm64、armv7、armv7s] 和 [x86_64],然后再将它们 lipo 在一起。

尝试根据需要修改“ModifyingXMP.cpp”。将这些源代码作为 Objective-C++(扩展名为 .mm)包含到您的 iOS 应用程序项目中。不要忘记包含头文件、libXMPCoreStatic.a 文件、libXMPFilesStatic.a 文件,制作一个桥接 header ,并配置您的项目以导入外部静态库。如果您不明白我在说什么,请查看以下链接:

https://forums.adobe.com/thread/1360320

How can I use an .a static library in swift?

这是我的演示项目中的样子: enter image description here

我在 XmpWriter.h 上的实现:

#import <Foundation/Foundation.h>

@interface XmpWriter : NSObject

+(BOOL) writeXmp:(const char *) imageUrl Param1:(const char *) Param1 Param2:(float) param2 Param3:(float) Param3;
+(BOOL) readXmp:(const char *) imageUrl;

@end

在我的 XmpWriter.mm 文件中,我修改了 createXMPFromRDF() 以接受我的参数,例如:

SXMPMeta createXMPFromRDF(const char *Param1, float Param2, float Param3)

我希望你能从这里更接近你想要实现的目标。

关于ios - 使用 Objective-C 将 XMP 数据嵌入到 PNG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47788353/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com