答案 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
)。