将com.lowagie.text.Image转换为BuffereImage

将com.lowagie.text.Image转换为BuffereImage,image,itext,bufferedimage,Image,Itext,Bufferedimage,如何将com.lowagie.text.Image成功转换为BuffereImage。请帮帮我 com.lowagie.text.Image itemImg=getHeaderImage(true); ByteArrayOutputStream bas = new ByteArrayOutputStream(); ImageIO.write((RenderedImage) itemImg,"png"

如何将com.lowagie.text.Image成功转换为BuffereImage。请帮帮我

            com.lowagie.text.Image itemImg=getHeaderImage(true);    

            ByteArrayOutputStream bas = new ByteArrayOutputStream();        
            ImageIO.write((RenderedImage) itemImg,"png", bas);
            byte[] data = bas.toByteArray();            

            InputStream in = new ByteArrayInputStream(data);            
            BufferedImage image = ImageIO.read(in); 
现在我得到了异常
“java.lang.ClassCastException:com.lowagie.text.ImgRaw不能强制转换为java.awt.image.renderImage”


有人能帮我吗?…

iText不能这样做,不行。iText的image类用于将图像导入pdf文件,而不是从中取出

话虽如此,您可以从ImgRaw中获取字节、每个组件的位等等,并使用这些信息构建AWT映像