[英]How to convert an image to greyscale?
我只想將圖像轉換為灰度。 但是我得到的只是一張全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);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.