簡體   English   中英

Java Image,縮放后變成黑色,如何使它變成白色?

[英]Java Image, after scaled get black color, how to make it white?

我嘗試將圖像縮放到 50x50 像素,但我得到了黑色。 我需要把黑色變成白色

在此處輸入圖片說明 縮放后縮放前

這是我的代碼:

BufferedImage imgs = urlToBufferImage("src//imgTest.jpg");
BufferedImage resizedImage = new BufferedImage(50, 50, imgs.getType());
Graphics2D g = resizedImage.createGraphics();
// g.setBackground(Color.WHITE);
// g.drawImage(imgs, 0, 0, 50, 50,Color.WHITE, null);
g.drawImage(imgs.getScaledInstance(50, -1, Image.SCALE_DEFAULT), 0, 0, this);
g.dispose();

這很簡單。 我的方法不是創建一個新的 BufferedImage,而是這樣做:

BufferedImage imgs = urlToBufferImage("src//imgTest.jpg");
Graphics g = imgs.createGraphics();
g.drawImage(imgs, x, y, 50, 50, null);

或者不是在邊界內繪制圖像,您可以這樣做

Graphics2D g2d = imgs.createGraphics();
g2d.scale(0.5, 0.5);
g2d.drawImage(imgs, x, y, null);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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