Metal每日分享,4x4颜色矩阵滤镜效果

本案例的目的是理解如何用Metal实现图像4x4颜色矩阵效果滤镜,通过4x4矩阵对RGBA像素处理;


Demo

  • HarbethDemo地址

实操代码

// 绿色通道加倍
let filter = C7ColorMatrix4x4(matrix: Matrix4x4.Color.greenDouble)

// 方案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

效果对比图

identity: 原始 sepia: 棕褐色 nostalgic: 怀旧效果
Metal每日分享,4x4颜色矩阵滤镜效果_第1张图片

你可能感兴趣的:(每日分享,矩阵,swift,图像处理,ios,macos)