【问题标题】:iOS CALayer pixel intersection?iOS CALayer像素相交?
【发布时间】:2014-12-20 03:23:25
【问题描述】:

我正在寻找一种方法来确定两个 CALayer 是否共同打开任何像素(任何颜色)。

我可以将一个图层设置为另一个图层的蒙版,并得到一个只有这些像素的结果。但是现在,有没有办法确定这些像素中的任何一个是否具有 alpha > 0?这个操作必须非常快。相当于确定像素的最大值或最小值。

我宁愿不必创建图像并在 cpu 上手动运行所有像素。看起来 CIFilter 应该能够做到这一点,所以它可以在 gpu 上运行,但是我能找到的所有过滤器都会产生更多图像(我想要一个布尔值)。 GPUImage 可以做到这一点吗?金属?

只是在我进入这些兔子洞之前检查任何人的经验......

【问题讨论】:

    标签: ios core-animation calayer core-image


    【解决方案1】:

    我错了:对于我的目的(意味着保持用户响应)来说,它 足够快,可以在 cpu 上进行交集,而无需求助于 gpu 编程。我最初认为不是,因为我在内部循环中使用了一个调用 Objective-c 方法的库来确定每个像素是打开还是关闭。那很慢。当我使用内联函数在 c++ 中重新编写它时,速度非常快。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-23
      • 1970-01-01
      相关资源
      最近更新 更多