如何将java swing ImageIcon图像保存到文件中?

sky*_*sky 1 java swing

我使用以下代码在秋千框架上显示图像.

ImageIcon icon = new ImageIcon("image.jpeg");
icon.getImage().flush();
jLabel3.setIcon( icon );
Run Code Online (Sandbox Code Playgroud)

我需要一个按钮,当点击它将保存图像与jpeg/png扩展名.

Leo*_*eon 8

我经常这样做

Image img = icon.getImage();

BufferedImage bi = new BufferedImage(img.getWidth(null),img.getHeight(null),BufferedImage.TYPE_BYTE_ARGB);

Graphics2D g2 = bi.createGraphics();
g2.drawImage(img, 0, 0, null);
g2.dispose();
ImageIO.write(bi, "jpg", new File("img.jpg"));
Run Code Online (Sandbox Code Playgroud)

还尝试其他图像类型,如BufferedImage.TYPE_INT_RGB,checkout BufferedImage

您可能还想阅读此写作/保存图像

希望这对你有用