对一个imageicon对象进行大小格式转化(调整原来的图片大小),得到一个新的imageiocn对象,想要将它保存到本地的硬盘上,请问怎么写java方法。

解决方案 »

  1.   

    Image image = imageicon.getImage();
    BufferedImage bi = new BufferedImage(image.getWidth(),image.getHeight(),BufferedImage.TYPE_INT_RGB);
    Graphics2D g2d = bi.createGraphics();
    g2d.drawImage(0,0,image);
    g2d.dispose();
    ImageIO.write(bi,"png",new File("out.png"));
      

  2.   

    你好,先谢谢你的代码,但是我在使用的时候发现一个问题,就是g2d的drawImage这个方法的参数有误,不能使用这段代码,请问一下,该方法中缺少的Imageoberver参数怎么设置,我IO流比较差,希望你能写完整。
      

  3.   

    g2d.drawImage(0,0,image,null);加个null就可以了。