本案例的目的是理解如何用Metal实现图像4维向量颜色效果滤镜,通过对像素点颜色进行4维向量叠加运算得到新的像素点;
Demo
- HarbethDemo地址
实操代码
// 暖色系
let filter = C7ColorVector4(vector: Vector4.Color.warm)
// 方案1:
ImageView.image = try? BoxxIO(element: originImage, filters: [filter, filter2, filter3]).output()
// 方案2:
ImageView.image = originImage.filtering(filter, filter2, filter3)
// 方案3:
ImageView.image = originImage ->> filter ->> filter2 ->> filter3
效果对比图
origin: 原始 | warm: 暖色系 | cool_tone: 冷色系 |
---|---|---|