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

private InputStream getBarcode() throws Exception { ojit_pre }

我需要将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/

10-16 08:04