Zxing 生成条形码(一维码)
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 生成条形码(一维码)相关推荐
- SpringBoot生成条形码(一维码)
这是方法调用: BarCodeUtil.encode("2020042312251234"); 下面是工具类BarCodeUtil.java package com.fc.test ...
- java-zxing生成条形码(一维码)
安装zxing 导入jar包不需要dll 生成条形码 package zxing;import java.awt.image.BufferedImage; import java.io.File; i ...
- java zxing 一维码_Zxing 生成条形码(一维码)
1 第一步下载 zxing 2.2jar包 第二部 import java.awt.image.BufferedImage; import java.io.File; import java.io.F ...
- Java 生成二维码 zxing生成二维码 条形码 服务端生成二维码 Java生成条形码
Java 生成二维码 zxing生成二维码 条形码 服务端生成二维码 Java生成条形码 一.关于ZXing 1.ZXing是谷歌开源的支持二维码.条形码 等图形的生成类库:支持生成.和解码功能. G ...
- 用ZXing 生成条形码和二维码图片
关于ZXing 就不用多介绍了,本问主要介绍如何使用ZXing 生成条形码和二维码的图片. Release 版本的dll下载地址:http://zxingnet.codeplex.com/ 下载完成后 ...
- (转)ZXing生成二维码和带logo的二维码,模仿微信生成二维码效果
场景:移动支付需要对二维码的生成与部署有所了解,掌握目前主流的二维码生成技术. 1 ZXing 生成二维码 首先说下,QRCode是日本人开发的,ZXing是google开发,barcode4j也是老 ...
- ZXing生成二维码和带logo的二维码,模仿微信生成二维码效果
首先说下,QRCode是日本人开发的,ZXing是google开发,barcode4j也是老美开发的,barcode4j对一维条形码处理的很好,而且支持的格式很多,当然也可以对二维码进行处理,效果个人 ...
- 五十九、使用ZXing生成二维码
@Author:Runsen @Date:2020/7/12 人生最重要的不是所站的位置,而是内心所朝的方向.只要我在每篇博文中写得自己体会,修炼身心:在每天的不断重复学习中,耐住寂寞,练就真功,不畏 ...
- java 使用zxing生成条形码(可自定义文字位置、边框样式)
最新工作中遇到生成条形码的需求,经过一番摸索之后找到了zxing这个工具类,实现效果如下: 首先引入依赖: <!-- 条形码生成器 --><dependency><gro ...
最新文章
- 如何从ERP将Material的Batch信息下载到CRM并存储在settype COMM_PR_BATCH里
- 如果没有StyleGAN2,真以为初代就是巅峰了:英伟达人脸生成器高能进化,弥补重大缺陷...
- 使用JavaScript动态添加复选框Checkbox
- 框架开发与编程模式编程思想的结合
- 快速打造一个MINI自动发布系统
- Linux学习笔记-最基础的常用shell命令
- Qt4_发送和接收UDP数据报
- Spring读书笔记(一)
- 深入理解加密、解密、数字签名和数字证书
- 未来教育计算机二级考生文件夹打不开,未来教育计算机二级office题库
- 无法运行regedit.exe的简单解决方法
- 年货:Python技术知识清单(数据分析)
- 冒泡排序c语言子程序,C语言之冒泡排序算法
- 补充设定 timer1 定时器和 timer2 定时器定时做多件事
- 花生壳 linux客户端 命令
- Abp 微信小程序登录 基本的流程和实践
- 我的职业思路:做建模,为什么,不学C4D
- 小白终是踏上了这条不归路----小文的mysql学习笔记(4)----常见的基本函数
- Ora2Pg 工具介绍
- [附源码]JAVA毕业设计实验室耗材管理系统(系统+LW)
热门文章
- CCF计算机软件能力认证 C++ 集合竞价
- 自己动手实现机器学习算法:神经网络(附源代码)
- 织梦dedecms调用得到文章所属的副栏目id及副栏目名称网址链接等
- python 复制dict_Python高级数据类型之字典、集合【明哥陪你学Python-六】
- 成功解决代码运行的时候出现的warnings警告问题
- 墨刀原型设计工具101
- Carbon 类常用函数
- 微信H5纯签约 提示“发起签约页面非法”
- matlab 算 cramer s v,基于Cramer’s V指数的遥感影像特征选择方法专利_专利查询 - 天眼查...
- 确定性时延保障(二):队列整形器