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 bars5 + // middle guard(7 * 6) + // right bars3; // end guardcodeWidth = 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.");  }
}

Zxing 生成条形码(一维码)相关推荐

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

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

  2. java-zxing生成条形码(一维码)

    安装zxing 导入jar包不需要dll 生成条形码 package zxing;import java.awt.image.BufferedImage; import java.io.File; i ...

  3. java zxing 一维码_Zxing 生成条形码(一维码)

    1 第一步下载 zxing 2.2jar包 第二部 import java.awt.image.BufferedImage; import java.io.File; import java.io.F ...

  4. Java 生成二维码 zxing生成二维码 条形码 服务端生成二维码 Java生成条形码

    Java 生成二维码 zxing生成二维码 条形码 服务端生成二维码 Java生成条形码 一.关于ZXing 1.ZXing是谷歌开源的支持二维码.条形码 等图形的生成类库:支持生成.和解码功能. G ...

  5. 用ZXing 生成条形码和二维码图片

    关于ZXing 就不用多介绍了,本问主要介绍如何使用ZXing 生成条形码和二维码的图片. Release 版本的dll下载地址:http://zxingnet.codeplex.com/ 下载完成后 ...

  6. (转)ZXing生成二维码和带logo的二维码,模仿微信生成二维码效果

    场景:移动支付需要对二维码的生成与部署有所了解,掌握目前主流的二维码生成技术. 1 ZXing 生成二维码 首先说下,QRCode是日本人开发的,ZXing是google开发,barcode4j也是老 ...

  7. ZXing生成二维码和带logo的二维码,模仿微信生成二维码效果

    首先说下,QRCode是日本人开发的,ZXing是google开发,barcode4j也是老美开发的,barcode4j对一维条形码处理的很好,而且支持的格式很多,当然也可以对二维码进行处理,效果个人 ...

  8. 五十九、使用ZXing生成二维码

    @Author:Runsen @Date:2020/7/12 人生最重要的不是所站的位置,而是内心所朝的方向.只要我在每篇博文中写得自己体会,修炼身心:在每天的不断重复学习中,耐住寂寞,练就真功,不畏 ...

  9. java 使用zxing生成条形码(可自定义文字位置、边框样式)

    最新工作中遇到生成条形码的需求,经过一番摸索之后找到了zxing这个工具类,实现效果如下: 首先引入依赖: <!-- 条形码生成器 --><dependency><gro ...

最新文章

  1. 如何从ERP将Material的Batch信息下载到CRM并存储在settype COMM_PR_BATCH里
  2. 如果没有StyleGAN2,真以为初代就是巅峰了:英伟达人脸生成器高能进化,弥补重大缺陷...
  3. 使用JavaScript动态添加复选框Checkbox
  4. 框架开发与编程模式编程思想的结合
  5. 快速打造一个MINI自动发布系统
  6. Linux学习笔记-最基础的常用shell命令
  7. Qt4_发送和接收UDP数据报
  8. Spring读书笔记(一)
  9. 深入理解加密、解密、数字签名和数字证书
  10. 未来教育计算机二级考生文件夹打不开,未来教育计算机二级office题库
  11. 无法运行regedit.exe的简单解决方法
  12. 年货:Python技术知识清单(数据分析)
  13. 冒泡排序c语言子程序,C语言之冒泡排序算法
  14. 补充设定 timer1 定时器和 timer2 定时器定时做多件事
  15. 花生壳 linux客户端 命令
  16. Abp 微信小程序登录 基本的流程和实践
  17. 我的职业思路:做建模,为什么,不学C4D
  18. 小白终是踏上了这条不归路----小文的mysql学习笔记(4)----常见的基本函数
  19. Ora2Pg 工具介绍
  20. [附源码]JAVA毕业设计实验室耗材管理系统(系统+LW)

热门文章

  1. CCF计算机软件能力认证 C++ 集合竞价
  2. 自己动手实现机器学习算法:神经网络(附源代码)
  3. 织梦dedecms调用得到文章所属的副栏目id及副栏目名称网址链接等
  4. python 复制dict_Python高级数据类型之字典、集合【明哥陪你学Python-六】
  5. 成功解决代码运行的时候出现的warnings警告问题
  6. 墨刀原型设计工具101
  7. Carbon 类常用函数
  8. 微信H5纯签约 提示“发起签约页面非法”
  9. matlab 算 cramer s v,基于Cramer’s V指数的遥感影像特征选择方法专利_专利查询 - 天眼查...
  10. 确定性时延保障(二):队列整形器