【发布时间】:2013-12-26 18:53:31
【问题描述】:
我一直在从头开始用 Java 制作游戏,最近在尝试为黑白 BuffereImage 着色时遇到了问题。我想保持像素的黑暗(如果这有意义的话)。例如,《我的世界》中的草是灰色图像,但在游戏中看到时会呈现出不同深浅的绿色,但仍保持其价值。我没有要显示的代码,因为我不知道从哪里开始。我所拥有的只是几个我想要着色的 BufferedImages。谢谢。
【问题讨论】:
-
您可以使用黑色和白色作为 Alpha 蒙版(白色表示较浅的绿色,黑色表示较深的绿色,反之亦然)。一种方法见stackoverflow.com/questions/221830/…
-
所以使用纯色并在其上显示半透明版本的图像?
-
是的,简而言之就是这样。
-
效果很好!但是我使用我的图形对象在其上显示了一张绿色纸,这可能看起来很愚蠢,但是我将如何将 1 tile 设置为颜色并保存图像?
-
使用掩码更新您的 BufferedImage,然后使用 ImageIO 将其写入磁盘。有关将 BufferedImage 写入特定文件格式的方法,请参阅 docs.oracle.com/javase/tutorial/2d/images/saveimage.html。
标签: java colors bufferedimage