我有一个XMP
文件,需要XMP
在图像上应用过滤器。我已将其转换为CFData
但无法读取字典或数组格式。我已经研究过XMP
iOS中的文件,但是我认为它不能通过更改图像的元数据来实现。
我的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 }
您可以在此处找到样本过滤器。
中提供了大量CIFilter Core Image
。您可以在此处找到其他CIFilter 。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句