Как преобразовать значок в изображение и записать его в файл? - PullRequest
0 голосов
/ 18 января 2019

Я пытаюсь получить значок из 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);
        }
...