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

时间:2011-04-07 05:48:51

标签: image itext bufferedimage

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

            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 cannot be cast to java.awt.image.RenderedImage"

任何人都可以帮助我......

1 个答案:

答案 0 :(得分:1)

iText不这样做,不。 iText的图像类用于将图像带入INTO pdf文件,而不是用于它们。

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