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

标签 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"

谁能帮帮我....

最佳答案

iText 不会那样做,不会。 iText 的图像类用于将图像导入 pdf 文件,而不是将它们导出。

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

关于image - 将 com.lowagie.text.Image 转换为 BufferedImage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5576588/

相关文章:

image - 在浏览器中缓存图像

java - pdf 表单字段在 android 上用 itext 填充后为空

java - 使用 iText XMLWorker 对齐 PdfPTable 单元格内的文本

java - ImageIO 和 URL

java - 在 BufferedImage 上绘制填充矩形

Java - 红、绿、蓝获取RGB

php - 无法识别文件目录路径的变量

javascript - JS更改img src与真实链接以进行延迟加载

java - 如何决定标记或不标记的字段(光学标记识别)?

java - 设置 PDF 中字段的可见属性