1 第一步下载 zxing 2.2jar包

第二部

import java.awt.image.BufferedImage;

import java.io.File;

import java.io.FileOutputStream;

import javax.imageio.ImageIO;

import com.google.zxing.BarcodeFormat;

import com.google.zxing.BinaryBitmap;

import com.google.zxing.LuminanceSource;

import com.google.zxing.MultiFormatReader;

import com.google.zxing.MultiFormatWriter;

import com.google.zxing.Result;

import com.google.zxing.client.j2se.BufferedImageLuminanceSource;

import com.google.zxing.client.j2se.MatrixToImageWriter;

import com.google.zxing.common.BitMatrix;

import com.google.zxing.common.HybridBinarizer;

public class ZxingEAN13Handler {

/**

* 条形码编码

*

* @param contents

* @param width

* @param height

* @param imgPath

*/

public void encode(String contents, int width, int height, String imgPath) {

int codeWidth = 3 + // start guard

(7 * 6) + // left bars

5 + // middle guard

(7 * 6) + // right bars

3; // end guard

codeWidth = Math.max(codeWidth, width);

try {

BitMatrix bitMatrix = new MultiFormatWriter().encode(contents,

BarcodeFormat.EAN_13, codeWidth, height, null);

MatrixToImageWriter.writeToStream(bitMatrix, "png",

new FileOutputStream(imgPath));

} catch (Exception e) {

e.printStackTrace();

}

}

/**

* 解析条形码

*

* @param imgPath

* @return

*/

public String decode(String imgPath) {

BufferedImage image = null;

Result result = null;

try {

image = ImageIO.read(new File(imgPath));

if (image == null) {

System.out.println("the decode image may be not exit.");

}

LuminanceSource source = new BufferedImageLuminanceSource(image);

BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(source));

result = new MultiFormatReader().decode(bitmap, null);

return result.getText();

} catch (Exception e) {

e.printStackTrace();

}

return null;

}

public static void main(String[] args) {

String imgPath = "c://zxing_EAN13.png";

// 益达无糖口香糖的条形码

// String contents = "6923450657713";

String contents="6901236341292";

int width = 105, height = 50;

ZxingEAN13Handler handler = new ZxingEAN13Handler();

handler.encode(contents, width, height, imgPath);

System.out.println("Michael ,you have finished zxing EAN13 encode.");

}

}

java zxing 一维码_Zxing 生成条形码(一维码)相关推荐

  1. Android之ZXing扫描二维码以及生成二维码

    Android之ZXing扫描二维码以及生成二维码 ZXIng项目地址:ZXing地址 项目结构 扫描二维码:使用 CaptureActivity类 项目代码: import android.cont ...

  2. 基于Vue3实现扫码枪扫码并生成二维码的代码解析

    基于Vue3实现扫码枪扫码并生成二维码的代码解析 在本文中,我们将介绍如何使用Vue3实现扫码枪扫描条形码或二维码,并将其转换为二维码的过程.这个过程将涉及到以下步骤: 在Vue3项目中安装和导入vu ...

  3. 二维码(生成二维码和扫描二维码)超简单 超简易

    二维码(生成二维码和扫描二维码)Zxing 例: 配置权限: 项目下的 build.gradle 文件里加入,7.0版本以后可能会转入settings.gradle文件 pluginManagemen ...

  4. 【科普文】二维码的[生成]和[扫码]

    作者:孙辉,美团金融前端团队成员.15年毕业加入美团,相信技术,更相信技术只是大千世界里知识的一种,个人博客: sunyuhui.com 最近这段时间,团队在做的业务主要和二维码相关,在做的过程中,发 ...

  5. Vue 扫码及生成二维码

    Vue 扫码及生成二维码 最近写了一个扫码签到的小网站,主要用到了Vue的两个相关库 建议大家到官网学习使用方法 我吧我写的实例代码贴在这里了(●'◡'●) vue-qr - npm (npmjs.c ...

  6. 收款码在线生成系统源码 无限制

    截图 收款码在线生成系统源码 无限制 说明 之后用过两个收款码生成系统,一个是收款啦,还有一个是优启梦收款码,前面一个用起来挺方便的,就是二维码识别得比较慢,自己想改接口但是没学过php也做不了什么. ...

  7. PHP资格证书查询系统源码 自动生成二维码 支持导入导出功能

    PHP资格证书查询系统源码 自动生成二维码 支持导入导出功能 程序说明: PHP资格证书查询系统源码 证书管理? 自动生成二维码 支持导入和导出功能 采用fastadmin框架开发而成 PHP资格证书 ...

  8. 【vue生成二维码】1.将后端返回的二维码字符串生成二维码;2.下载功能

    vue使用qrcode插件 一.只展示一张图的效果 一.效果图: 二.具体代码: 1.安装 npm i qrcodejs2 --save 2.在页面使用 2.1.html <div id=&qu ...

  9. SpringBoot生成条形码(一维码)

    这是方法调用: BarCodeUtil.encode("2020042312251234"); 下面是工具类BarCodeUtil.java package com.fc.test ...

最新文章

  1. 无法绑定由多个部分组成的标识符_「计算机组成原理」:I/O系统整体管理机制...
  2. Win的phpstudy安装VC报错
  3. __getattr__在python2.x与python3.x中的区别及其对属性截取与代理类的影响
  4. 指针的动态初始化malloc与销毁free
  5. fullcalendar 显示的时间间隔只有四十五分钟_【体能新视点】——女子篮球运动员比赛期间的心率、血乳酸浓度和时间运动分析...
  6. 【转】C#执行rar,zip文件压缩的几种方法及我遇到的坑总结
  7. phppython混合开发_如何让python嵌入html实现类似php的快速开发,十分有价值
  8. jumpserver 使用教程_Jumpserver之快速入门
  9. web项目接到请求之后执行sql特别慢_小米开源!SQL优化工具,人工智能帮你 Rewrite...
  10. 北亚数据恢复关于服务器存储MDisk重建的数据恢复方法的研究
  11. 搭建网站-Disczu
  12. p6s与onvif_onvif规范的实现:成功实现ONVIF协议RTSP-Video-Stream与OnvifDeviceManager的视频对接...
  13. Golang 网络爬虫框架gocolly/colly
  14. 服务器2012能安装无线网卡,网件无线网卡在windows 2012支持问题
  15. LINUX使用sig文件验证文件的签名
  16. 移远EC20 4G模块拨号相关
  17. php导出excel代码,php导出excel的实例代码
  18. BSOD 0x00000133
  19. redis是干什么的
  20. html怎么设置文字无法复制粘贴,网页文字无法复制粘贴怎么办

热门文章

  1. 【降维之NMF】NMF(非负矩阵分解)实例
  2. 铁道部改制:大伙儿想知道的其实很简单
  3. 微信小程序wx:else无效问题
  4. HDFS Corrupt blocks 解决方法
  5. 分享-RK3399支持多种屏幕接口如何进行屏幕切换控制
  6. [学习LCM]lcm教程与实例(C++ API)
  7. 35个你自己来设计海报的Photoshop教程
  8. Spring Web : 概念模型 HttpEntity
  9. PHP 单引号与双引号的区别(总结)
  10. 机器学习课程学习规划