PorterDuff.Mode在android图形中意味着什么.它做什么?

rog*_*one 140 graphics android porter-duff

我想知道PorterDuff.Mode在android图形中的含义.

我知道这是一种转移模式.

我也知道,它有DST_IN,Multiply等属性.

Pha*_*mal 318

这是一篇由Google工程师提供插图的精彩文章:

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

PorterDuff被描述为一种组合图像的方式,就好像它们是彼此重叠的"不规则形状的纸板片"一样,以及用于混合重叠部分的方案.

构成的图像的默认的Android方式是PorterDuff.Mode.SRC_OVER,这相当于绘制源图像/色彩的目标图像.换句话说,它会执行您期望的操作并在目标图像(画布)上绘制源图像(您正在绘制的图像),目标图像显示到源图像的alpha定义的程度.

文章中的PorterDuff信息图

您可以使用下面的密钥来理解Android文档用于描述其他模式的代数(请参阅文章以获得更完整的类似术语).

  • Sa Source alpha
  • Sc源颜色
  • Da Destination alpha
  • Dc目的地颜色

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

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

[<alpha-value>,<color-value>]
Run Code Online (Sandbox Code Playgroud)

其中alpha-valuecolor-value是分别生成生成的alpha chanel和每个颜色chanel的公式.


yoa*_*oah 5

它定义了如何根据 alpha 值合成图像。在这里查看更多内容http://en.wikipedia.org/wiki/Alpha_compositing