首页 > 解决方案 > CIImageAccumulator 是做什么的?

问题描述

问题

苹果文档说明了何时CIImageAccumulater可以使用,但不幸的是它没有说明它的实际作用。

CIImageAccumulator 类支持基于反馈的图像处理,例如迭代绘画操作或流体动力学模拟。您将 CIImageAccumulator 对象与其他核心图像类(例如 CIFilter、CIImage、CIVector 和 CIContext)结合使用,以在处理图像时利用内置的核心图像过滤器。

我必须修复使用CIImageAccumulator. 在我看来,尽管它的名字,它的所有意图都是返回 aCIImage并将所有CIFilters 应用于图像。然而,添加第一张图像会使输出变暗。这不是我对累加器或任何其他支持基于反馈的图像处理的 Operator 的期望。

问题

任何人都可以回答在设置和获取图像时使用什么逻辑/算法CIImageAccumulator

标签: macosimage-processingcore-imagecifilter

解决方案


的最大优点CIImageAccumulater是在不同的渲染步骤之间存储其内容(与CIFilteror相比CIImage)。这允许您使用前一个渲染步骤的状态,将其与新的东西混合并将结果再次存储在累加器中。

Apple 的主要用例是交互式绘画:您从累加器中检索当前图像,将用户刚刚绘制的新笔触与手势混合,然后将生成的图像存储回累加器中。然后显示累加器的内容。你可以在这里阅读。


推荐阅读