我正在使用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/