【问题标题】:How is the componentMax CIBlendKernel different from lighten or lighterColor?componentMax CIBlendKernel 与lighten 或lighterColor 有何不同?
【发布时间】:2019-05-26 00:47:24
【问题描述】:

CIBlendKernel 提供 componentMax 混合模式,“使用两个图像的最大值创建图像”。

它与 lighten 或lighterColor 混合模式有什么不同,它们做同样的事情? componentMax 能达到这两者都做不到的结果吗?

同样地,componentMin 能否实现与darken 或darkerColor 不同的结果?

【问题讨论】:

    标签: core-image blending porter-duff color-blending


    【解决方案1】:

    我的猜测componentMax 确实取了每个 RGB 颜色分量的最大值并将它们组合成结果颜色。因此,例如 100% 的红色和 100% 的蓝色会产生紫色。

    相比之下,lighten/darken 混合模式可能基于与颜色相关的亮度或亮度值。在这种情况下,生成的颜色是两者中较浅/较深的一种,而不是组合。因此,以上面的示例为例,结果将是红色,因为它感觉比蓝色更亮。

    我猜在许多情况下它们看起来是一样的,因为具有较高分量值的颜色往往更亮。

    【讨论】:

    • 这已经是lighterColor和lighten的区别了。前者返回两种输入颜色中的一种,而后者则按分量进行最大值,在您的示例中产生紫罗兰色。那么,为什么我们需要 componentMax?
    猜你喜欢
    • 2019-03-26
    • 2017-09-26
    • 2010-09-14
    • 1970-01-01
    • 2011-10-30
    • 1970-01-01
    • 2021-02-12
    • 2015-12-24
    • 1970-01-01
    相关资源
    最近更新 更多