Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java图像,缩放后得到黑色,如何使其变白?_Java_Image Processing - Fatal编程技术网

Java图像,缩放后得到黑色,如何使其变白?

Java图像,缩放后得到黑色,如何使其变白?,java,image-processing,Java,Image Processing,我尝试将图像缩放到50x50像素,但我得到了黑色。我需要从黑变白 缩放后 这是我的代码: BufferedImage imgs = urlToBufferImage("src//imgTest.jpg"); BufferedImage resizedImage = new BufferedImage(50, 50, imgs.getType()); Graphics2D g = resizedImage.createGraphics(); // g.setBackground(Color.W

我尝试将图像缩放到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();
这很简单。 我的方法不是创建新的BuffereImage,而是:

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);
这很简单。 我的方法不是创建新的BuffereImage,而是:

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