条形码是由一定的字符,数字及符号组成,用以表达一组信息的图形标识符。它可以标出物品的商品名称、生产日期、图书分类号,邮件起止地点等。因而在商品流通、图书管理、邮政管理等许多领域得以广泛的应用。本文将通过使用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 生成、识别条形码相关推荐

  1. 人脸识别与膜虹识别_虹膜识别技术和人脸识别技术的区别是什么

    虹膜识别和人脸识别有何不同?虹膜识别技术和人脸识别技术的区别介绍.在生物特征识别技术的分支里,人脸识别和虹膜识别是两个容易混淆的概念,很多用户并不清楚两者的区别和技术特点,常常误以为是同一个概念,本文 ...

  2. 人脸识别相比较其他生物识别技术,人脸识别主要有什么优缺点

    人脸识别:非强制性和谨防刻意伪装 与指纹识别相较来看,人脸识别所使用的数据量更多,从而更加精确.而且与指纹需要接触不同,人脸隔空识别,除了特定事项的认证,不要求验证者的注意力.这也是为什么在明星演唱会 ...

  3. 智能文字识别技术推动彝文识别弘扬中华文化

    ​强烈推荐一个大神的人工智能的教程:http://www.captainai.net/zhanghan 前言 谈起图像识别自己颇有感触,因为之前的两段工作经历都和图像识别密切相关:之前一家公司的主营业 ...

  4. OCR识别技术保险保单识别系统|车险保单识别寿险保单识别|助力保险理赔

    互联网的发展给人类以及社会带来了很多便捷,同时也为很多人的工作提供了便利,随着人们生活水平的提高,保险产品也越来越被认知,现在的老百姓会主动去购买一些和自身利益或亲人健康相关的车险.寿险.健康险等产品 ...

  5. OCR识别技术 文档识别的三种形式

    如何将文档上的文字转换成可编辑的文字,通俗一点说,就是将纸质上的文字转换成电子版形式的文字内容: 文档识别通常有三种形式,其利用的核心技术都是OCR文字识别技术. 步骤如下: 一.通过扫描,识别文字信 ...

  6. 全黑的环境也能人脸识别?红外人脸识别技术助力人脸识别更自由

    人脸识别是近些年来在生物特征识别领域中最常用的一种模态,在公共安全领域得到了广泛应用.同时,人脸识别方式也是多样化发展,如静态人脸识别.动态人脸识别.3D结构光人脸识别等,其实各类人脸识别方式大同小异 ...

  7. java项目生成多个条码_java – 生成随机条形码 – 一个设计问题

    我正在修复生成条形码的java代码中的错误(线程问题).根据设计,条形码只是一个数字,下一个"未使用"条形码是序列中的下一个.有990亿可能的数字. 首先,由于安全问题,我不喜欢自 ...

  8. java ocr文字识别软件_Java文字识别软件-调用百度ocr实现文字识别

    java_baidu_ocr Java调用百度OCR文字识别API实现图片文字识别软件 这是一款小巧方便,强大的文字识别软件,由Java编写,配上了窗口界面 调用了百度ocr文字识别API 识别精度高 ...

  9. java 识别手机_java – 如何识别手机闲置?

    您应该尝试使用基于显示的事件以及上次启用时的事件. 为ACTION_SCREEN_ON,ACTION_SCREEN_OFF和ACTION_USER_PRESENT注册广播接收器并正确保存时间戳. 请注 ...

最新文章

  1. linux释放内存命令
  2. SDM450+android8.1播放左声道音频文件和右声道音频文件,左右喇叭都有声音问题
  3. php 根据键名分类求和,二维数组根据键值相加
  4. 移动端 IP 优选方案
  5. 【Leetcode1365】有多少小于当前数字的数字:详解
  6. 中国红+金牛|传统农历年新年新春海报稳妥设计方案!
  7. 庖丁解D,游刃有余---Discuz!免费版安全性分析(转)
  8. CAM表含义及各层交换机介绍
  9. java毕业设计_校园二手交易平台
  10. win10关闭计算机休眠,小编教您win10怎么关闭休眠 win10关闭系统休眠方法
  11. matlab 有约束最小化,求解带等式约束和最小化目标的LMI
  12. 单片机继电器控制实验程序C语言,继电器控制实验
  13. 用代码绘制简单的图形
  14. 将csv导入python_将CSV导入Oracle表(Python)
  15. 匀速贝塞尔曲线路径规划工具
  16. Java--Java语言基础
  17. Jexus-5.6.3使用详解
  18. pdf怎么拆分成一页一页的?办公常备工具说明
  19. Latex排版使用大全
  20. vue-cli生成的spa项目js、css、fonts、images文件路径找不到

热门文章

  1. win2003遭受udp攻击导致带宽占用很大
  2. 通过 汇编了解C语言 指针 悬垂指针概念
  3. 2020年找呀找工作。。。
  4. 小米手机4c获取Root权限的流程
  5. 图书馆防盗解决方案_河南监控工程网吧_贴吧
  6. 堡垒主机在信息安全等级保护制度中的探究与应用
  7. 【帮帮】移动互联网的“浑水”
  8. Android模拟器断开原因及快速连接方法
  9. 景深概念以及景深的计算公式
  10. 一个游戏程序员的学习资料 (zz)