java - 使用 barcode4j 创建 gif 条形码

标签 java servlets barcode gif

我正在尝试使用 barcode4j 库创建条形码。这就是我得到的:enter image description here而且看起来很光滑。我是这样做的:

        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();

enter image description here

关于java - 使用 barcode4j 创建 gif 条形码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22344356/

相关文章:

java - 执行查询时出现 SQLiteException

java - Tomcat 7 上下文参数覆盖

java - 如何在拖放html5中传递id

C#如何读取低质量的条形码?

java - 如何从另一个类的 void 方法获取结果

java - 检查日期是否在范围内

java - BorderFactory 和 Metal L&F 问题

java - 通过 servlet 在 oracle 中获取第 2 行、第 3 行....200 行的表

ios - ZBAR 无法扫描 PDF-417 iOS

C# 条形码扫描器和文本框更改事件