我有一个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。