CIImageAccumulator做什么?

问题描述 投票:1回答:1

Problem

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

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

我必须修复使用CIImageAccumulator的代码。在我看来,尽管它的名字,所有它的意图是返回一个CIImage与所有CIFilters应用于图像。但是添加第一个图像会使输出变暗。这不是我期望的累加器,也不是任何其他能够实现基于反馈的图像处理的运算符。

Question

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

macos image-processing core-image cifilter
1个回答
3
投票

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

Apple的主要用例是交互式绘图:从累加器中检索当前图像,将用户刚绘制的新笔划与其上方的手势混合,并将生成的图像存储回累加器。然后显示累加器的内容。你可以读一下here

© www.soinside.com 2019 - 2024. All rights reserved.