java 条形码_Java 生成、识别条形码
条形码是由一定的字符,数字及符号组成,用以表达一组信息的图形标识符。它可以标出物品的商品名称、生产日期、图书分类号,邮件起止地点等。因而在商品流通、图书管理、邮政管理等许多领域得以广泛的应用。本文将通过使用Java程序来详细介绍如何生成和识别一些常见的一维和二维条形码。
Jar文件获取及导入:
方法1:通过官网下载获取jar包。解压后将lib文件夹下的Spire.Barcode.jar文件导入Java程序。(如下图)
方法2:通过maven仓库安装导入。具体安装教程详见此网页。
下表为免费版本支持的条形码类型。
【示例1】生成条形码
生成条形码中涉及到两个重要的类,一个是BarcodeSettings,另一个是BarcodeGenerator。BarcodeSettings是用来设置条形码的类型、数据、大小、颜色等。BarcodeGenerator则是根据BarcodeSettings的设定来创建图像数据。代码参考如下:
import com.spire.barcode.BarCodeGenerator;
import com.spire.barcode.BarCodeType;
import com.spire.barcode.BarcodeSettings;
import javax.imageio.ImageIO;
import javax.imageio.stream.ImageOutputStream;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
public class GenerateBarcode {
public static void main(String[] args) throws IOException {
//创建BarcodeSettings实例
BarcodeSettings settings = new BarcodeSettings();
//设置条形码类型
settings.setType(BarCodeType.Code_39);
//设置条形码数据
settings.setData("ZXC98-HK");
//设置条形码显示数据
settings.setData2D("ZXC98-HK");
//在底部显示数据
settings.setShowTextOnBottom(true);
//设置边框为不可见
settings.hasBorder(false);
//根据settings生成图像数据,创建BarCodeGenerator实例
BarCodeGenerator barCodeGenerator = new BarCodeGenerator(settings);
//生成条形码数据
BufferedImage bufferedImage = barCodeGenerator.generateImage();
//保存为PNG图片
ImageIO.write(bufferedImage, "png", new File("output/Code39.png"));
}
}
条形码生成效果:
【示例2】识别条形码
import com.spire.barcode.BarcodeScanner;
public class ReadBarcode {
public static void main(String[] args) throws Exception {
//从图片中识别Code 39条形码
String data =BarcodeScanner.scanOne("C:\\Users\\Test1\\Desktop\\Code39.png");
System.out.print(data);
}
}
条形码识别效果:
(本文完)
java 条形码_Java 生成、识别条形码相关推荐
- java 自动生成条形码_JAVA生成商品条形码
1.[代码][Java]代码 /* 2. * To change this template, choose Tools | Templates 3. * and open the template ...
- java项目生成多个条码_java – 生成随机条形码 – 一个设计问题
我正在修复生成条形码的java代码中的错误(线程问题).根据设计,条形码只是一个数字,下一个"未使用"条形码是序列中的下一个.有990亿可能的数字. 首先,由于安全问题,我不喜欢自 ...
- java描绘条形码_java生成条形码工具类
/** * 静态内部类 * 自定义的 TextPainter, 允许定义字体,大小,文本等 * 参考底层实现:BaseLineTextPainter.getInstance() */ protecte ...
- java 姓名_Java生成随机姓名、性别和年龄的实现示例
一.定义实体类Person,封装生成的数据 package net.dc.test; public class Person { private String name; private String ...
- java 草稿_JAVA生成一张草稿
/** * * ClassName: PrimaryUtils * @Description: 生成ID工具类 * [@author](https://my.oschina.net/arthor) _ ...
- Java 扫描识别条形码图片
1.条形码扫描识别的实现方法及步骤 本文以Java代码示例介绍如何来扫描和识别条形码图片.这里使用免费的条码工具Free Spire.Barcode for Java,调用BarcodeScanner ...
- 编程语言Java 扫描识别条形码图片
编程语言Java 扫描识别条形码图片 1.条形码扫描识别的实现方法及步骤 本文以Java代码示例介绍如何来扫描和识别条形码图片.这里使用免费条码工具 Free Spire.Barcode for Ja ...
- 使用OpenCV和Python生成视频条形码
使用OpenCV和Python生成视频条形码 1. 效果图 2. 原理 2.1 步骤 2.2 项目结构 3. 源码 参考 这篇博客将演示如何使用Python + OpenCV生成视频条形码. 生成视频 ...
- java条码识别技术_Java 生成、识别条形码
条形码是由一定的字符,数字及符号组成,用以表达一组信息的图形标识符.它可以标出物品的商品名称.生产日期.图书分类号,邮件起止地点等.因而在商品流通.图书管理.邮政管理等许多领域得以广泛的应用.本文将通 ...
- java 一维码架包_Java 生成、识别条形码
条形码是由一定的字符,数字及符号组成,用以表达一组信息的图形标识符.它可以标出物品的商品名称.生产日期.图书分类号,邮件起止地点等.因而在商品流通.图书管理.邮政管理等许多领域得以广泛的应用.本文将通 ...
最新文章
- python tensorflow教程_TensorFlow入门教程TensorFlow 基本使用T
- 受损骨骼可能在类似地球的重力条件下更快愈合
- php跟web前端的区别,php与javascript的区别是什么?
- 250鲁大师跑分_鲁大师跑分20万起步的闲鱼二手电脑能买么?只要四招轻松告别套路...
- python实验报告二_分组级运算和转换
- 把列表变成列向量_线性代数的本质11 抽象向量空间
- python 短网址_Python实现短网址ShortUrl的Hash运算实例讲解
- 互评Beta版本(Hello World!——SkyHunter)
- Uniapp学习笔记(数据展示、数据循环、条件编译、计算属性、组件的使用、组件插槽、生命周期)
- 如何卸载MySQL8.0.11_win10安装mysql8.0.11卸载5.7
- django,form表单,数据库增删改查
- SOA的十大技术理论体系
- 搭建顶级域名下的个人博客网站
- 新型APT组织正在攻击全球的政府实体
- php实现最后登录时间,php实例之基于Cookie的登录表单和获取最后登录时间
- Python多线程学习资料1
- 二阶系统响应指标图_二阶系统瞬态响应和稳定性实验报告
- vue + ElementUI如何动态删除表格当前行内容
- win10快捷键及浏览器快捷键
- html如何变成xls格式文件怎么打开,XLSHTML 文件扩展名: 它是什么以及如何打开它?...
热门文章
- Vue+element+Nodejs学习记录(6)
- R语言|Rstudio|初学笔记
- 262-我的大学竞选的事迹材料
- html中红色星号,使用CSS中的星号(*)通配符的总结
- 关于【野火】OV7725例程移植【OV7670】总结
- 有两个瓶子,一个瓶子是5升_隐藏的功能,装在瓶子中的消息和痴呆的面包师。...
- Oracle ERP AP模组中Vender 联系人信息查询语句
- 饱和和非饱和激活函数
- 03 ,seaborn 颜色 : 正态分布图,多元正态分布,核密度估计图
- poi批量导入导出Excel(三、通过模板导出Excel并能实现导入多个sheet表)