将com.lowagie.text.Image转换为BufferedImage [英] Convert com.lowagie.text.Image to BufferedImage

查看:978
本文介绍了将com.lowagie.text.Image转换为BufferedImage的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

How can I convert com.lowagie.text.Image to BufferedImage successfully. Please help me.

            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.RenderedImage

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

Can anyone help me....

推荐答案

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

iText doesn't do that, no. iText's image class is for bringing images INTO pdf files, not out of them.

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

Having said that, you can get the bytes, bits per component, and so forth out of an ImgRaw and use that information to build an AWT image.

这篇关于将com.lowagie.text.Image转换为BufferedImage的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆