如何把画在啊面板上地图像 保存为 图像文件?

解决方案 »

  1.   

    生成一个BufferedImage bimg = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);在JPanel的
    protected void paintComponent(Graphics g) {
            super.paintComponent(g);        Graphics2D g2d = bimg.createGraphics();
            // 把你在Canvas中画图的代码用这个g2d画出来, 直接用如g2d.drawLine(..), g2d.drawRect(....)        // 把bimg画到屏幕上
            g.drawImage(bimg, 0, 0, null);
    }
    // 最后可以把bimg保存为如jpg格式,
    ImageIO.write(bimg, ".jpg", fileName);你试试, ImageIO.write中的那个.jpg的点我不知道要不要, 因为长时间不没用这种细节已经记得不是很清楚了, 不过很容易试出来的。 
      

  2.   

    在组件中绘图的流程应该是,首先在Image对象中绘制,再将Image对象绘制到组件上。
    关于图像处理和保存,都应该是针对Image对象做操作。