macos - CIImageAccumulator 是做什么的?
问题描述
问题
苹果文档说明了何时CIImageAccumulater
可以使用,但不幸的是它没有说明它的实际作用。
CIImageAccumulator 类支持基于反馈的图像处理,例如迭代绘画操作或流体动力学模拟。您将 CIImageAccumulator 对象与其他核心图像类(例如 CIFilter、CIImage、CIVector 和 CIContext)结合使用,以在处理图像时利用内置的核心图像过滤器。
我必须修复使用CIImageAccumulator
. 在我看来,尽管它的名字,它的所有意图都是返回 aCIImage
并将所有CIFilter
s 应用于图像。然而,添加第一张图像会使输出变暗。这不是我对累加器或任何其他支持基于反馈的图像处理的 Operator 的期望。
问题
任何人都可以回答在设置和获取图像时使用什么逻辑/算法CIImageAccumulator
解决方案
的最大优点CIImageAccumulater
是在不同的渲染步骤之间存储其内容(与CIFilter
or相比CIImage
)。这允许您使用前一个渲染步骤的状态,将其与新的东西混合并将结果再次存储在累加器中。
Apple 的主要用例是交互式绘画:您从累加器中检索当前图像,将用户刚刚绘制的新笔触与手势混合,然后将生成的图像存储回累加器中。然后显示累加器的内容。你可以在这里阅读。
推荐阅读
- google-cloud-platform - Google Cloud AI Platform:图像数据标签服务错误 - 图像 URI 无效
- php - 如何返回其中包含 json 数组的 json 对象?
- build.gradle - gRPC 生成的 java 文件被重复或重新生成:类 ClassNameGrpc 是公共的,应在名为 ClassNameGrpc 的文件中声明
- django - django用户信息创建问题在admin中使用User.objects.create_user()
- python - 字段 'id' 需要一个数字,但得到了
- python - 如何将多个文件读取到数据框whiteout 中获取“已终止”错误消息?
- arrays - 避免在多维 JSON 对象中使用数组(和 [0])
- git - 如何将两个文件的 git 差异放入一个新文件中?
- amazon-web-services - AWS 服务角色与服务链接角色
- python - 如何在python中找到距离度量