什么是 PorterDuff。模式意味着在机器人图形。它做什么?

我想知道什么 PorterDuff Mode意味着在机器人图形。

我知道这是 传输模式

我还知道,它有一些属性,比如 DST _ IN、 Multiple 等等。

62192 次浏览

它定义了如何根据 alpha 值构成图像

下面是一篇由谷歌工程师撰写的插图文章:

Http://ssp.impulsetrain.com/porterduff.html

PorterDuff 被描述为一种组合图像的方式,就好像它们是“不规则形状的硬纸板”互相叠加,以及一种混合重叠部分的方案。

Android 默认的图像合成方法是 PorterDuff 模式 SRC _ Over,它等同于绘制源图像/彩色 结束了目标图像。换句话说,它执行您所期望的操作,并在目标图像(画布)的顶部绘制源图像(您正在绘制的图像) ,目标图像显示到源图像的 alpha 所定义的程度。

PorterDuff infographic from the article

您可以使用下面的键来理解 安卓文档用来描述其他模式的代数(参见 那篇文章以获得具有类似术语的更完整的描述)。

  • SA 源 alpha
  • 原色
  • 目的地 A
  • 目的地颜色

其中 alpha 是一个值 [0..1],每个通道的颜色被替换一次(因此对于红色、绿色和蓝色的每个通道使用一次公式)

结果值在方括号中指定为一对,如下所示。

[<alpha-value>,<color-value>]

其中 alpha-valuecolor-value是分别生成所得到的 alpha 通道和每个彩色通道的公式。