【发布时间】:2011-12-03 16:03:47
【问题描述】:
我正在用 java 编写一个小程序,它将在图像上绘制路径。为此,我有以下代码
while(!path.isEmpty())
{
Position p = path.poll();
image.setRGB(p.getX(),p.getY(),Color.red.getRGB());
}
其中路径是对象队列,其中旧 X 和 Y 坐标和图像是标准 BufferedImage(来自 ImageIO.read)。这段代码只是为了在队列中图像的每个像素上绘制一个红色像素。但是,当我将此图像写入文件时,我得到的是灰色,而不是红色。
Color.red.getRGB的返回值为0xFFFF0000。当我将像素设置为红色后对像素执行 getRGB 时,我得到了 0xFF7F7F7F。
我对 Java 比较陌生,不知道为什么会这样。任何帮助将不胜感激。
如果有区别,则图像来自 .bmp 文件。
【问题讨论】:
标签: java bufferedimage