在图形中透明度和颜色之间淡入淡出

时间:2016-01-25 16:06:11

标签: java graphics transparency fade alpha

我试图在不添加图片的情况下完成如下所示的事情(白色和透明度之间的淡入淡出)。

enter image description here

1 个答案:

答案 0 :(得分:0)

如果您使用的是BufferedImage,则Alpha通道只是getRGB()结果中最重要的字节:

int alpha = (image.getRGB(x, y) & 0xFF000000) >> 24;

因此,您可以使用以下方法更改alpha,同时保留颜色:

int original = image.getRGB(x, y);
int newColor = (original & 0x00FFFFFF) | (alpha << 24);
image.setRGB(x, y, newColor);

(假设0 <= alpha <= 255)。