iOS   发布时间:2022-05-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – 使用Objective-C将XMP数据嵌入到PNG中大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我需要在iOS应用程序中将自定义XMP文件嵌入到PNG中. 到目前为止,我能够做的是编译生成 Xcode项目的Adobe XMP工具包,然后我正确地编译了项目. 从那里我不知道如何在我的Xcode项目中使用该库以及如何使用它.我在互联网上发现的信息很少. 有同样希望提供帮助的人吗? 如果您下载了Adobe XMP Toolkit SDK,则可以在“ModifyingXMP.cpp”中找到编写XMP
我需要在iOS应用程序中将自定义XMP文件嵌入到PNG中.
到目前为止,我能够做的是编译生成 Xcode项目的Adobe XMP工具包,然后我正确地编译了项目.

从那里我不知道如何在我的Xcode项目中使用该库以及如何使用它.我在互联网上发现的信息很少.

有同样希望提供帮助的人吗?

解决方法

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

您需要稍后将静态文件和头文件包含在iOS项目中.请仔细阅读有关如何生成它们的说明,特别是您需要的拱形类型.在我的情况下,我分别生成了[arm64,armv7,armv7s]和[x86_64],然后将它们组合在一起.

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

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

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

这是我的演示项目中的样子:

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

我在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中全部内容,希望文章能够帮你解决ios – 使用Objective-C将XMP数据嵌入到PNG中所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。