Colors 是否将透明RGBA值添加到现有RGBA值?

Colors 是否将透明RGBA值添加到现有RGBA值?,colors,libgdx,rgba,Colors,Libgdx,Rgba,我正在使用Pixmap生成蒙版图像,我想将透明图像与当前蒙版图像结合起来。我想要的结果和我在Photoshop中得到的一样,只是上面的一层设置为普通混合 因此,当我生成一个图像时,我首先迭代我的遮罩图像,当我遇到一个黑色像素时,我将一个像素添加到一个新的Pixmap,并使用原始图像的相应颜色。但我还想检查需要混合的附加图像的颜色。如果该图像对应像素处的alpha值高于0,我想将其值添加到从原始图像获得的值中 最好的解决方案是将两个RGBAint值组合在一行中,而不是对位进行排序,添加值,然后在压

我正在使用
Pixmap
生成蒙版图像,我想将透明图像与当前蒙版图像结合起来。我想要的结果和我在Photoshop中得到的一样,只是上面的一层设置为普通混合

因此,当我生成一个图像时,我首先迭代我的遮罩图像,当我遇到一个黑色像素时,我将一个像素添加到一个新的
Pixmap
,并使用原始图像的相应颜色。但我还想检查需要混合的附加图像的颜色。如果该图像对应像素处的alpha值高于
0
,我想将其值添加到从原始图像获得的值中


最好的解决方案是将两个RGBA
int
值组合在一行中,而不是对位进行排序,添加值,然后在压缩的单个
int
RGBA值中返回。

您的图像有多大?我认为这将更好地与一个着色器为performance@Nicolas图像atm 960x960,但性能不是问题。我可以在200毫秒内创建几十幅遮罩图像,只需在同一像素坐标上检查一个额外的像素贴图,就不会显著影响性能。我只需要在用户要求时谨慎地做这件事,我不擅长着色器语言,我正在创建遮罩,这样我就可以得到单独的图像,我可以进一步操作。所以你只是问混合这两种颜色的最佳方法?@Nicolas是的,一种正常的混合,但带有rgba值。最好是在一行上,用一个
整数表示压缩位。wiki页面有一个简短的描述(src超过dst)。