Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.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
Android自定义XferMode/PorterDuff.Mode_Android_Opengl Es_Porter Duff - Fatal编程技术网

Android自定义XferMode/PorterDuff.Mode

Android自定义XferMode/PorterDuff.Mode,android,opengl-es,porter-duff,Android,Opengl Es,Porter Duff,这里介绍了一些预定义的混合模式: 是否有可能使用其他自定义模式?(用于在画布上绘制各种内容) 例如,我还需要两个: 替换alpha(如果我理解正确,它将被写为[Sa,Dc]) 使用目标alpha[Sa,Da*Sc+(1-Da)*Dc]进行混合(这里我并不真正关心结果的alpha) 如果需要OpenGLES2+,也可以 这里有一个[远程]类似的问题:-但答案似乎需要使用两个位图,我想不使用临时位图,因为它们…不是免费的。ColorMatrixColorFilter呢?ColorFilter不能

这里介绍了一些预定义的混合模式:

是否有可能使用其他自定义模式?(用于在画布上绘制各种内容)

例如,我还需要两个:

  • 替换alpha(如果我理解正确,它将被写为
    [Sa,Dc]
  • 使用目标alpha
    [Sa,Da*Sc+(1-Da)*Dc]
    进行混合(这里我并不真正关心结果的alpha)
如果需要OpenGLES2+,也可以


这里有一个[远程]类似的问题:-但答案似乎需要使用两个位图,我想不使用临时位图,因为它们…不是免费的。

ColorMatrixColorFilter呢?ColorFilter不能用于混合两个图像,它只能对一个图像应用变换,不是吗?当说“混合”时你的确切意思是什么?在现有图像B(
Canvas
)上绘制图像A(A
Paint
可能),使用带有2个输入的函数(A中的像素,B中的像素)来计算最终像素。@pskink“混合”表示“混合”。他想覆盖两张图片。