简体   繁体   English

Java Image,缩放后变成黑色,如何使它变成白色?

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

I try to scale image to 50x50 px, but I got black color.我尝试将图像缩放到 50x50 像素,但我得到了黑色。 I need to make black to white我需要把黑色变成白色

在此处输入图片说明 after scaled缩放后缩放前

this my code:这是我的代码:

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();

This is pretty simple.这很简单。 My approach would be not to create a new BufferedImage, but to do:我的方法不是创建一个新的 BufferedImage,而是这样做:

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

or instead of drawing the image inside of the bounds, you could do或者不是在边界内绘制图像,您可以这样做

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