【发布时间】:2013-04-15 08:04:17
【问题描述】:
我在 JavaDoc 上找到了这段代码,但我似乎无法理解。
output.setRGB(x, y, (image.getRGB(x, y) & 0xff00ff00)
| ((image.getRGB(x, y) & 0xff0000) >> 16)
| ((image.getRGB(x, y) & 0xff) << 16));
据我所知,这段代码在 BufferedImage 中将蓝色变为红色。 但是如果我想用白色或其他颜色替换蓝色,反之亦然呢?
我将不胜感激。
【问题讨论】:
-
您在哪个类看到这些 javadocs?
-
“我想用白色代替蓝色”白色是蓝红和绿色的组合,你可以用白色代替蓝色
-
@ShreyosAdikari 我从这里得到它:JavaDoc 和这里 StackOverflow
-
@AlekseiBulgak 我已经能够把它变成浅蓝色,但不幸的是不是白色
-
@freeze2ice 看看我的回答
标签: java image colors bufferedimage mask