图像操作时:想要将一个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
使用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
你这是在哪搞的包啊?
createImage(ip)这个返回的不是Image啊。方法被重写了?
代码如下:
BufferedImage im=((sun.awt.image.ToolkitImage)tmp).getBufferedImage();
就行了。