我正在画一幅水彩画
BufferedImage map = ImageIO.read(getClass().getResource("map.png"));但是我想要么在上面放一个更白的过滤器,要么改变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);但这张照片看上去和原版一模一样。有什么想法吗?
发布于 2014-01-14 13:12:55
您可以使用RescaleOp,因为这样可以处理alpha,
RescaleOp rescale = new RescaleOp(1.2f, 15, null);
rescaleOp.filter(image, image); // Source and destination are the same.参考这个链接也可以帮助你更多
多一个用于亮度控制的链接在这里
https://stackoverflow.com/questions/21114054
复制相似问题