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 生成、识别条形码相关推荐
- 人脸识别与膜虹识别_虹膜识别技术和人脸识别技术的区别是什么
虹膜识别和人脸识别有何不同?虹膜识别技术和人脸识别技术的区别介绍.在生物特征识别技术的分支里,人脸识别和虹膜识别是两个容易混淆的概念,很多用户并不清楚两者的区别和技术特点,常常误以为是同一个概念,本文 ...
- 人脸识别相比较其他生物识别技术,人脸识别主要有什么优缺点
人脸识别:非强制性和谨防刻意伪装 与指纹识别相较来看,人脸识别所使用的数据量更多,从而更加精确.而且与指纹需要接触不同,人脸隔空识别,除了特定事项的认证,不要求验证者的注意力.这也是为什么在明星演唱会 ...
- 智能文字识别技术推动彝文识别弘扬中华文化
强烈推荐一个大神的人工智能的教程:http://www.captainai.net/zhanghan 前言 谈起图像识别自己颇有感触,因为之前的两段工作经历都和图像识别密切相关:之前一家公司的主营业 ...
- OCR识别技术保险保单识别系统|车险保单识别寿险保单识别|助力保险理赔
互联网的发展给人类以及社会带来了很多便捷,同时也为很多人的工作提供了便利,随着人们生活水平的提高,保险产品也越来越被认知,现在的老百姓会主动去购买一些和自身利益或亲人健康相关的车险.寿险.健康险等产品 ...
- OCR识别技术 文档识别的三种形式
如何将文档上的文字转换成可编辑的文字,通俗一点说,就是将纸质上的文字转换成电子版形式的文字内容: 文档识别通常有三种形式,其利用的核心技术都是OCR文字识别技术. 步骤如下: 一.通过扫描,识别文字信 ...
- 全黑的环境也能人脸识别?红外人脸识别技术助力人脸识别更自由
人脸识别是近些年来在生物特征识别领域中最常用的一种模态,在公共安全领域得到了广泛应用.同时,人脸识别方式也是多样化发展,如静态人脸识别.动态人脸识别.3D结构光人脸识别等,其实各类人脸识别方式大同小异 ...
- java项目生成多个条码_java – 生成随机条形码 – 一个设计问题
我正在修复生成条形码的java代码中的错误(线程问题).根据设计,条形码只是一个数字,下一个"未使用"条形码是序列中的下一个.有990亿可能的数字. 首先,由于安全问题,我不喜欢自 ...
- java ocr文字识别软件_Java文字识别软件-调用百度ocr实现文字识别
java_baidu_ocr Java调用百度OCR文字识别API实现图片文字识别软件 这是一款小巧方便,强大的文字识别软件,由Java编写,配上了窗口界面 调用了百度ocr文字识别API 识别精度高 ...
- java 识别手机_java – 如何识别手机闲置?
您应该尝试使用基于显示的事件以及上次启用时的事件. 为ACTION_SCREEN_ON,ACTION_SCREEN_OFF和ACTION_USER_PRESENT注册广播接收器并正确保存时间戳. 请注 ...
最新文章
- linux释放内存命令
- SDM450+android8.1播放左声道音频文件和右声道音频文件,左右喇叭都有声音问题
- php 根据键名分类求和,二维数组根据键值相加
- 移动端 IP 优选方案
- 【Leetcode1365】有多少小于当前数字的数字:详解
- 中国红+金牛|传统农历年新年新春海报稳妥设计方案!
- 庖丁解D,游刃有余---Discuz!免费版安全性分析(转)
- CAM表含义及各层交换机介绍
- java毕业设计_校园二手交易平台
- win10关闭计算机休眠,小编教您win10怎么关闭休眠 win10关闭系统休眠方法
- matlab 有约束最小化,求解带等式约束和最小化目标的LMI
- 单片机继电器控制实验程序C语言,继电器控制实验
- 用代码绘制简单的图形
- 将csv导入python_将CSV导入Oracle表(Python)
- 匀速贝塞尔曲线路径规划工具
- Java--Java语言基础
- Jexus-5.6.3使用详解
- pdf怎么拆分成一页一页的?办公常备工具说明
- Latex排版使用大全
- vue-cli生成的spa项目js、css、fonts、images文件路径找不到