自定义GPUImage过滤器:每个像素是其上方像素的总和

时间:2015-02-04 23:16:59

标签: ios objective-c glsl gpuimage bounding-box

我试图创建一个GPUImage过滤器来确定图像的边界框。该过程需要执行以下步骤:复制除以下图像之外的图像:

  1. 如果上述像素中的至少一个不是完全透明的话,则最后一行上的像素是黑色的
  2. 如果左边的至少一个像素不是完全透明的话,最后一行的像素是黑色的
  3. 如果符合规则1或规则2,则最后一行的像素为黑色。
  4. 这会将图像A转换为图像B:

    enter image description here

    我怎样才能轻松实现这一目标?

1 个答案:

答案 0 :(得分:-1)

GPUImage过滤器支持写入着色器文件。您需要编写提供算法的着色器。所以基本上你需要从GPUImageFilter继承并编写着色器文件。 :)