Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PorterDuff.Mode在android图形中是什么意思?它是做什么的?_Android_Graphics_Porter Duff - Fatal编程技术网

PorterDuff.Mode在android图形中是什么意思?它是做什么的?

PorterDuff.Mode在android图形中是什么意思?它是做什么的?,android,graphics,porter-duff,Android,Graphics,Porter Duff,我想知道PorterDuff.Mode在android图形中的含义 我知道这是一种转换模式 我还知道,它具有诸如DST_IN、Multiply等属性。它定义了如何基于alpha值合成图像。请参阅此处的更多内容这是一篇优秀的文章,附有谷歌工程师的插图: PorterDuff被描述为一种组合图像的方式,就像它们是相互重叠的“不规则形状的纸板片”,以及混合重叠部分的方案 Android合成图像的默认方式是,这相当于在目标图像上绘制源图像/颜色。换句话说,它按照您的期望进行操作,并在目标图像(画布)的

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

我知道这是一种转换模式


我还知道,它具有诸如DST_IN、Multiply等属性。

它定义了如何基于alpha值合成图像。请参阅此处的更多内容

这是一篇优秀的文章,附有谷歌工程师的插图:

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

Android合成图像的默认方式是,这相当于在目标图像上绘制源图像/颜色。换句话说,它按照您的期望进行操作,并在目标图像(画布)的顶部绘制源图像(您正在绘制的图像),目标图像的显示程度由源图像的alpha定义

您可以使用下面的键来理解用于描述其他模式的代数(有关类似术语的更完整描述,请参阅)

  • Sa源α
  • Sc源色
  • 目的地阿尔法
  • 直流目的地颜色
其中alpha是一个值
[0..1]
,每个通道替换一次颜色(因此,对红色、绿色和蓝色各使用一次公式)

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

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

其中,
alpha-value
color-value
分别是生成alpha-chanel和每个颜色chanel的公式。

来自我最近的发现。如果您有重叠的图像,并试图更改其中一个图像的颜色过滤器,则会影响与其重叠的另一个图像!