java zxing 一维码_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 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 生成条形码(一维码)相关推荐
- Android之ZXing扫描二维码以及生成二维码
Android之ZXing扫描二维码以及生成二维码 ZXIng项目地址:ZXing地址 项目结构 扫描二维码:使用 CaptureActivity类 项目代码: import android.cont ...
- 基于Vue3实现扫码枪扫码并生成二维码的代码解析
基于Vue3实现扫码枪扫码并生成二维码的代码解析 在本文中,我们将介绍如何使用Vue3实现扫码枪扫描条形码或二维码,并将其转换为二维码的过程.这个过程将涉及到以下步骤: 在Vue3项目中安装和导入vu ...
- 二维码(生成二维码和扫描二维码)超简单 超简易
二维码(生成二维码和扫描二维码)Zxing 例: 配置权限: 项目下的 build.gradle 文件里加入,7.0版本以后可能会转入settings.gradle文件 pluginManagemen ...
- 【科普文】二维码的[生成]和[扫码]
作者:孙辉,美团金融前端团队成员.15年毕业加入美团,相信技术,更相信技术只是大千世界里知识的一种,个人博客: sunyuhui.com 最近这段时间,团队在做的业务主要和二维码相关,在做的过程中,发 ...
- Vue 扫码及生成二维码
Vue 扫码及生成二维码 最近写了一个扫码签到的小网站,主要用到了Vue的两个相关库 建议大家到官网学习使用方法 我吧我写的实例代码贴在这里了(●'◡'●) vue-qr - npm (npmjs.c ...
- 收款码在线生成系统源码 无限制
截图 收款码在线生成系统源码 无限制 说明 之后用过两个收款码生成系统,一个是收款啦,还有一个是优启梦收款码,前面一个用起来挺方便的,就是二维码识别得比较慢,自己想改接口但是没学过php也做不了什么. ...
- PHP资格证书查询系统源码 自动生成二维码 支持导入导出功能
PHP资格证书查询系统源码 自动生成二维码 支持导入导出功能 程序说明: PHP资格证书查询系统源码 证书管理? 自动生成二维码 支持导入和导出功能 采用fastadmin框架开发而成 PHP资格证书 ...
- 【vue生成二维码】1.将后端返回的二维码字符串生成二维码;2.下载功能
vue使用qrcode插件 一.只展示一张图的效果 一.效果图: 二.具体代码: 1.安装 npm i qrcodejs2 --save 2.在页面使用 2.1.html <div id=&qu ...
- SpringBoot生成条形码(一维码)
这是方法调用: BarCodeUtil.encode("2020042312251234"); 下面是工具类BarCodeUtil.java package com.fc.test ...
最新文章
- 无法绑定由多个部分组成的标识符_「计算机组成原理」:I/O系统整体管理机制...
- Win的phpstudy安装VC报错
- __getattr__在python2.x与python3.x中的区别及其对属性截取与代理类的影响
- 指针的动态初始化malloc与销毁free
- fullcalendar 显示的时间间隔只有四十五分钟_【体能新视点】——女子篮球运动员比赛期间的心率、血乳酸浓度和时间运动分析...
- 【转】C#执行rar,zip文件压缩的几种方法及我遇到的坑总结
- phppython混合开发_如何让python嵌入html实现类似php的快速开发,十分有价值
- jumpserver 使用教程_Jumpserver之快速入门
- web项目接到请求之后执行sql特别慢_小米开源!SQL优化工具,人工智能帮你 Rewrite...
- 北亚数据恢复关于服务器存储MDisk重建的数据恢复方法的研究
- 搭建网站-Disczu
- p6s与onvif_onvif规范的实现:成功实现ONVIF协议RTSP-Video-Stream与OnvifDeviceManager的视频对接...
- Golang 网络爬虫框架gocolly/colly
- 服务器2012能安装无线网卡,网件无线网卡在windows 2012支持问题
- LINUX使用sig文件验证文件的签名
- 移远EC20 4G模块拨号相关
- php导出excel代码,php导出excel的实例代码
- BSOD 0x00000133
- redis是干什么的
- html怎么设置文字无法复制粘贴,网页文字无法复制粘贴怎么办