我正在尝试使用 barcode4j
库创建条形码。这就是我得到的:而且看起来很光滑。我是这样做的:
BitmapCanvasProvider provider = null;
Interleaved2Of5Bean bean = new Interleaved2Of5Bean();
int dpi = 100;
// Configure the barcode generator
bean.setModuleWidth(UnitConv.in2mm(1.0f /
dpi)); // makes the narrow
// bar
// width exactly
// one
// pixel
bean.doQuietZone(false);
provider =
new BitmapCanvasProvider(100, BufferedImage.TYPE_BYTE_GRAY,
true, 0);
bean.generateBarcode(provider, request.getParameter("barcode"));
provider.finish();
BufferedImage barcodeImage = provider.getBufferedImage();
response.setContentType("image/gif");
OutputStream outputStream = response.getOutputStream();
ImageIO.write(barcodeImage, "gif", outputStream);
outputStream.close();
如何增加它的清晰度?
最佳答案
好的,我找到了解决方案。我是这样做的:
Interleaved2Of5Bean bean = new Interleaved2Of5Bean();
bean.setHeight(10d);
bean.doQuietZone(false);
OutputStream out =
new java.io.FileOutputStream(new File("output.png"));
BitmapCanvasProvider provider =
new BitmapCanvasProvider(out, "image/x-png", 110,
BufferedImage.TYPE_BYTE_GRAY, false,
0);
bean.generateBarcode(provider, request.getParameter("barcode"));
provider.finish();
BufferedImage barcodeImage = provider.getBufferedImage();
response.setContentType("image/x-png");
OutputStream outputStream = response.getOutputStream();
ImageIO.write(barcodeImage, "png", outputStream);
outputStream.close();
关于java - 使用 barcode4j 创建 gif 条形码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22344356/