如何将图标转换为图像并将其写入文件?

时间:2019-01-18 17:38:15

标签: icons imageicon

我正在尝试从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);
        }

0 个答案:

没有答案