gpt4 book ai didi

java - 将 iText 条码图像从 CCITT 格式转换为 PNG

转载 作者:行者123 更新时间:2023-11-29 08:12:46 24 4
gpt4 key购买 nike

我正在使用 iText 创建一个 PDF417 条形码,如下所示:


私有(private) InputStream getBarcode() 抛出异常 {



BarcodePDF417 barcode = new BarcodePDF417();
barcode.setText("示例条码文本");

图片 image = barcode.getImage();
image.scalePercent(50, 50 * barcode.getYHeight());

返回新的 ByteArrayInputStream(image.getRawData());

}

我需要将 barcode.getImage() 返回的 CCITT 格式转换为 JPG、GIF 或 PNG,以便我可以将其包含在我在 JasperReports 中创建的文档中。

最佳答案

这样的事情怎么样?

    BarcodePDF417 barcode = new BarcodePDF417();
barcode.setText("Bla bla");
java.awt.Image img = barcode.createAwtImage(Color.BLACK, Color.WHITE);
BufferedImage outImage = new BufferedImage(img.getWidth(null), img.getHeight(null), BufferedImage.TYPE_INT_RGB);
outImage.getGraphics().drawImage(img, 0, 0, null);
ByteArrayOutputStream bytesOut = new ByteArrayOutputStream();
ImageIO.write(outImage, "png", bytesOut);
bytesOut.flush();
byte[] pngImageData = bytesOut.toByteArray();
FileOutputStream fos = new FileOutputStream("C://barcode.png");
fos.write( pngImageData);
fos.flush();
fos.close();

关于java - 将 iText 条码图像从 CCITT 格式转换为 PNG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7078357/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com