我想简单地将图像转换为灰度。但我得到的只是一个完全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);