【发布时间】:2021-09-04 07:43:19
【问题描述】:
我们计算CIImage/UIImage 中存在多少透明像素的最快方法是什么?
例如:
如果我们谈论效率,我的第一个想法是使用Metal Kernel 使用CIColorKernel 左右,但我不明白如何使用它来输出“count”。
还有我想到的其他想法:
- 使用某种平均颜色来计算它,“越红”越填充像素?也许某种线性计算取决于图像大小(使用
CIAreaAverageCIFilter? - 逐个计算像素并检查
RGB值? - 使用 Metal 并行功能,类似于此帖子:Counting coloured pixels on the GPU - Theory?
- 缩小图像然后计数?还是上面建议的所有其他过程都只是按比例缩放而不是版本,然后将其倍数取决于计算后的缩小比例?
达到此计数的最快方法是什么?
【问题讨论】:
标签: ios swift metal core-image metal-performance-shaders