Как преобразовать значок в изображение и записать его в файл?
Я пытаюсь получить значок из 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);
}