【问题标题】:Making black & white buffered images colored in java在java中制作彩色的黑白缓冲图像
【发布时间】: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


【解决方案1】:

使用Color.getHSBColor() 查找给定色调的饱和度范围或值,如here 所示的饱和度。使用合适的LookupOp更新图片,如引用here的文章所示。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-10
    • 2012-04-28
    相关资源
    最近更新 更多