簡體   English   中英

如何將圖像轉換為灰度?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM