`

JBarcodeBean 生成条形码 并拼接图片

    博客分类:
  • Java
 
阅读更多
http://my.oschina.net/ruibo/blog/546364


查了好多博客 好多都用的 EAN8/EAN13/Code39 后来发现生成的条形码都不能把 数字显示完成 就改为了code128
JBarcodeBean jBarcodeBean = new JBarcodeBean();
         jBarcodeBean.setCodeType(new Code128());
            jBarcodeBean.setCode("301010025000001877");
            BufferedImage img1 = new BufferedImage(300, 100,
                    BufferedImage.TYPE_INT_RGB);
            img1 = jBarcodeBean.draw(img1);
            saveToPNG(img1, "4.png"); 

static void saveToJPEG(BufferedImage paramBufferedImage, String paramString) {
        saveToFile(paramBufferedImage, paramString, "jpeg");
    }
static void saveToFile(BufferedImage paramBufferedImage,
            String paramString1, String paramString2) {
        try {
            FileOutputStream localFileOutputStream = new FileOutputStream(
                    "d:/test/" + paramString1);
            ImageUtil.encodeAndWrite(paramBufferedImage, paramString2,
                    localFileOutputStream, 100, 100);
            localFileOutputStream.close();
        } catch (Exception localException) {
            localException.printStackTrace();
        }
    }

因为有需要把生成的条形码 拼接在一个图片里 保存
public byte[] getJabCode(String code) throws IOException{
        //String code="301010025000001877,301010025000001878";
        String[] args=code.split("\\,");
        JBarcodeBean jBarcodeBean = new JBarcodeBean();
        jBarcodeBean.setLabelPosition(JBarcodeBean.LABEL_BOTTOM);
        // 条形码类型
        jBarcodeBean.setCodeType(new Code128());
        // jBarcodeBean.setCodeType(new Code39());
        //jBarcodeBean1.setLabelPosition(JBarcodeBean.LABEL_BOTTOM);
        int width1=200;
        int height1 =100;
        BufferedImage imageNew1 = new BufferedImage(width1, height1*args.length ,
                BufferedImage.TYPE_INT_RGB);
         
        for(int i=0;i<args.length;i++){
            jBarcodeBean.setCode(args[i]);
            BufferedImage tempimg = new BufferedImage(width1, height1,
                    BufferedImage.TYPE_INT_RGB);
            tempimg = jBarcodeBean.draw(tempimg); 
            int[] ImageArrayOne1 = new int[width1 * height1];
            ImageArrayOne1 = tempimg.getRGB(0, 0, width1, height1, ImageArrayOne1, 0,
                    width1);
            imageNew1.setRGB(0, 100*i, width1, height1, ImageArrayOne1, 0, width1);
             
        }
           ByteArrayOutputStream out = new ByteArrayOutputStream();
           boolean flag = ImageIO.write(imageNew1, "gif", out);
           byte[] b = out.toByteArray();
        //saveToPNG(imageNew1, "imageNew1.png");
        return b;
    }
分享到:
评论

相关推荐

    jbarcodebean包和简单例子

    有些人太黑了,资源来自网络,就要服务大众。...要生成不同类型的条码只需按注释的位置修改就可以了。 所有的类型都在net.sourceforge.jbarcodebean.model包下,很明了。 生成的图片路径自己设置就可以了。

    java条形码生成方案及二维码要点.doc

    - 在Java中生成条形码时,要确保选择的库与项目兼容,并了解其使用限制。 以上是关于Java生成条形码和二维码的基本知识,涵盖了它们的原理、应用、生成方法以及使用Java进行条形码处理的关键点。希望这些信息对您...

    jbarcodebean1.20的jar包,官網地址

    本文将详细介绍`jbarcodebean1.20`的`jar`包,这是一个用于生成条形码的Java库,适用于需要在应用程序中集成条形码生成功能的开发者。条形码作为一种自动识别和数据采集技术,在零售、物流、仓储等领域广泛应用。`...

    JAVA实现条形码架包

    这个包的核心组件是`JBarcodeBean`,它是一个基于Java的条形码生成工具,能够帮助开发者在应用程序中集成条形码功能。 首先,我们要理解`JBarcodeBean`的主要功能。它允许程序员创建不同类型的条形码,如EAN-13、...

    jbarcodebean-1.2.0

    这是一个很好的JAVA条形码设计软件,jbarcodebean-1.2.0

    JBarcodeBean.jar

    具体使用方式见另一个资源,Java条码生成.txt .欢迎大家下载使用!

    Jta的jar包

    描述中提到了"jbarcode-0.2.8"和"jbarcodebean-1.2.0",这是关于Java条形码生成库JBarcode的不同版本,但主要关注点是JTA,因为"jta-1.0.1B"和"jta-1.1"再次被提及。这表明讨论的是用于处理分布式事务的Java技术。 ...

Global site tag (gtag.js) - Google Analytics