我想知道PorterDuff.Mode在android图形中的含义.
我知道这是transfer mode分.
我也知道,它有一些属性,比如DST_IN,Multiply等.
我想知道PorterDuff.Mode在android图形中的含义.
我知道这是transfer mode分.
我也知道,它有一些属性,比如DST_IN,Multiply等.
这里有一篇谷歌工程师的精彩文章,并附有插图:
http://ssp.impulsetrain.com/porterduff.html个
PorterDuff被描述为一种将图像组合在一起的方法,就好像它们是相互叠加的"不规则形状的纸板",以及混合重叠部分的方案.
Android合成图像的默认方式是PorterDuff.Mode.SRC_OVER,这相当于在目标图像上绘制源图像/ colored颜色 .换句话说,它按照您的预期进行操作,并在目标图像(画布)上绘制源图像(您正在绘制的图像),目标图像的显示程度由源图像的Alpha定义.
您可以使用下面的关键字来理解the Android docs用来描述其他模式的代数(有关类似术语的更全面描述,请参见the article).
其中alpha是一个值[0..1]
,每个通道替换一次 colored颜色 (因此,红色、绿色和蓝色各使用一次公式)
结果值在方括号中指定为一对,如下所示.
[<alpha-value>,<color-value>]
其中alpha-value
和color-value
分别是用于生成最终alpha香奈儿和每个 colored颜色 香奈儿的公式.