我正在尝试从jLabel获取图标,然后将其保存到文件中。为此,我尝试将其转换为图像并使用ImageIO.write进行写入。但是,当我查看保存的图像时,尺寸是正确的,但是照片是纯黑色的。我不确定是什么导致了该问题,而且我是Java的新手。我当前的代码如下:
try {
Icon icon = jLabel2.getIcon();
BufferedImage save = new BufferedImage(icon.getIconWidth(),
icon.getIconHeight(), BufferedImage.TYPE_INT_RGB);
Graphics2D g = save.createGraphics();
g.drawImage(save, 0, 0, null);
save.getScaledInstance(jLabel2.getWidth(), jLabel2.getHeight(),
BufferedImage.TYPE_INT_RGB);
File file = new File("H:/summer6.jpg/");
ImageIO.write(save, "jpg", file);
} catch (IOException ex) {
Logger.getLogger(PhotoshopGUI.class.getName()).log(Level.SEVERE, null, ex);
}