我正在绘制一个Bufferedimage
BufferedImage map = ImageIO.read(getClass().getResource("map.png"));
但是我想要a)在上面放一个更白的滤镜,或者b)改变alpha值,使它不那么明亮。我试过了
for (int x = 0; x < map.getWidth(); x++) {
for (int y = 0; y < map.getHeight(); y++)
{
int tempcolor = map.getRGB(x, y);
int newalpha = (60 << 24) | (tempcolor & 0x00ffffff);
map.setRGB(x, y, newalpha);
}
}
g.drawImage(map, 0, 0, this);
但图像看起来与原始图像完全一样。有什么想法吗?