Java图像,缩放后得到黑色,如何使其变白?
我尝试将图像缩放到50x50像素,但我得到了黑色。我需要从黑变白 缩放后 这是我的代码: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
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);