图像操作时:想要将一个JFrame的Panel中createImage产生的Image图像转化为BufferedImage图像,
使用ImageProducer ip=new MemoryImageSource(iw,ih,pixels,0,iw);
 tmp=createImage(ip);
BufferedImage im=(BufferedImage)tmp;
方法强制转换时产生错误
提示:sun.awt.image.ToolkitImage cannot be cast to java.awt.image.BufferedImage

解决方案 »

  1.   

    sun.awt.image.ToolkitImage
    你这是在哪搞的包啊?
    createImage(ip)这个返回的不是Image啊。方法被重写了?
      

  2.   

     是啊,就是Image了,怎么转成BufferedImage啊?
      

  3.   

    兄弟,我来告诉你吧:
    代码如下:
    BufferedImage im=((sun.awt.image.ToolkitImage)tmp).getBufferedImage(); 
    就行了
      

  4.   

    我的怎么没那个包呀!sun.awt.image.ToolkitImage,郁闷