如何将 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/