gpt4 book ai didi

java - 使用 jasperreports 在 java 中创建条形码图像,而不将图像保存在磁盘上

转载 作者:行者123 更新时间:2023-11-30 11:36:49 28 4
gpt4 key购买 nike

我需要使用 jasperreports 在 java 中创建条形码图像,目前我正在执行此操作,将图像文件保存在磁盘上,但我需要在不将图像保存在磁盘上的情况下执行此操作。我需要在内存中创建条形码图像,然后将其作为参数发送到 iReport。

这是我所做的:

Map<String, Object> parameters = new HashMap<String, Object>();
String imagePath = "\\\\netw\\barCode.jpg";
parameters.put("rutaCodigoBarrasVal", imagePath);

Barcode barCode = BarcodeFactory.createPDF417("1234567890");
barCode.setDrawingText(false);
barCode.setBarHeight(33);
barCode.setBarWidth(207);

FileOutputStream fOS = new FileOutputStream(imagePath);
BarcodeImageHandler.writeJPEG(barCode, fOS);
fOS.close();

我能做什么?

最佳答案

您应该首先尝试将条码写入字节数组或 InputStream,查看您的库文档。JasperReports 支持将图像作为 InputStream 参数传递,并在报告中绘制。

InputStream imageStream = ...;
parametros.put("image", imageStream );

从 JasperReports 接收该参数作为 java.io.InputStream,然后使用图像小部件和以下属性绘制它:图像表达:$P{image}表达式类:java.io.InputStream

希望对你有帮助。

关于java - 使用 jasperreports 在 java 中创建条形码图像,而不将图像保存在磁盘上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14383041/

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