如何在iOS中的图像上实现XMP预设过滤器



我有一个XMP文件,需要对图像应用XMP滤镜。我已将其转换为CFData但无法读取字典或数组格式。我已经研究了iOS中的XMP文件,但我认为它不能通过更改图像的元数据来实现。

我的XMP文件可以从下面的链接下载:

https://drive.google.com/file/d/1rUcjkT5rcV_rG89blTLJfvL9AgOvmWUX/view?usp=sharing

方法 :-您可以将 XMP 文件转换为 json 文件并在图像上应用过滤器。

如果你想把你的XMP转换成json,那么可以使用python-xmp-toolkit或我的convertXMPToJson。

如果您使用的是我的python文件,则只需在终端上设置路径并运行以下命令即可。

python convertXMPToJson.py XMP/your_XMP_file_Name.xmp json/your_Json_file_Name.json

它将您的xmp文件转换为json文件,您可以应用CIFilter或使用CIKernel,Metal编写自定义过滤器。

示例 CIFilter

let imgFilter = CIFilter(name: "CIExposureAdjust")
imgFilter?.setValue(value, forKey: kCIInputEVKey)
filter.setValue(image, forKey: kCIInputImageKey)
guard let filteredImage = filter.value(forKey: kCIOutputImageKey) else { return image }

您可以在此处找到示例过滤器。

Core Image有很多CIFilter可用。你可以在这里找到其他CIFilter。

相关内容

  • 没有找到相关文章

最新更新