ImageIcon icon = .......;
        java.awt.image.BufferedImage buf = ..............;
        java.awt.Graphics2D g2d = buf.createGraphics();
        g2d.drawImage(icon.getImage(), .........)

解决方案 »

  1.   

    to  Acylas(Acylas) 还是不知道怎么能转换的,能不能写出从Image得到BufferedImage的代码来
      

  2.   

    给个程序试试
        public static BufferedImage imageToBufferedImage(Image image) {
    //        InputStream imageIn = new FileInputStream(new File(imageFile));
    //        JPEGImageDecoder decoder = JPEGCodec.createJPEGDecoder(imageIn);
    //        BufferedImage image = decoder.decodeAsBufferedImage();
            try {
                Frame frame = new Frame(); 
                frame.addNotify(); 
                MediaTracker mt = new MediaTracker(frame);// frame acts as an ImageObserver
                mt.addImage(image, 0);
                mt.waitForAll();
                int w = image.getWidth(frame);
                int h = image.getHeight(frame);
                BufferedImage buf = new BufferedImage(w, h, BufferedImage.TYPE_INT_RGB);
                Graphics gc = buf.createGraphics();
                gc.drawImage(image,0,0,frame);
                return buf;
            }
            catch (Exception e) {
                e.printStackTrace();
                return null;
            }
        }