如何将图像转换为灰度



我想简单地将图像转换为灰度。但我得到的只是一个完全black的图像。为什么?

BufferedImage original = ImageIO.read(url);
BufferedImage image = new BufferedImage(original.getWidth(), original.getHeight(), BufferedImage.TYPE_BYTE_GRAY);
Graphics g = image.getGraphics();  
g.drawImage(image, 0, 0, null);  
g.dispose();

它的宽度和高度与源图像一样正确,但完全是黑色的。。。

您正在向自身写入空图像。

更改

g.drawImage(image, 0, 0, null); 

g.drawImage(original, 0, 0, null);

相关内容

  • 没有找到相关文章

最新更新