Java 扫描识别条形码图片
1.条形码扫描识别的实现方法及步骤
本文以Java代码示例介绍如何来扫描和识别条形码图片。这里使用免费的条码工具Free Spire.Barcode for Java,调用BarcodeScanner类中的scan(java.lang.String fileName, BarCodeType barcodeType)方法扫描识别指定类型条码中包含的数据。在编辑代码前,先参考如下步骤手动将jar包导入Java程序:
完成导入:
【Java】
import com.spire.barcode.*;public class ScanBarcode {public static void main(String[] args)throws Exception{String[] datas = BarcodeScanner.scan("EAN_13.png", BarCodeType.EAN_13);System.out.print(datas[0]);}
}
执行程序,扫描识别条形码图片,获取条码中包含的数据:
2.条形码扫描的方法归纳
这里的BarcodeScanner类提供了多个扫描图片的方法,见下表1
表格1:
Method Summary |
|
static java.lang.String[] |
scan(java.awt.image.BufferedImage bitmap) |
Static java.lang.String[] |
scan(java.awt.image.BufferedImage image, BarCodeType barcodeType) |
Static java.lang.String[] |
scan(java.awt.image.BufferedImage bitmap, java.awt.Rectangle rect, BarCodeType barcodeType) |
Static java.lang.String[] |
scan(java.io.InputStream stream) |
Static java.lang.String[] |
scan(java.io.InputStream stream, boolean IncludeCheckSum) |
Static java.lang.String[] |
scan(java.lang.String fileName) |
Static java.lang.String[] |
scan(java.lang.String fileName, BarCodeType barcodeType) |
Static java.lang.String[] |
scan(java.lang.String fileName, boolean IncludeCheckSum) |
Static java.lang.String |
scanOne(java.awt.image.BufferedImage bitmap) |
Static java.lang.String |
scanOne(java.io.InputStream stream) |
Static java.lang.String |
scanOne(java.io.InputStream stream, boolean IncludeCheckSum) |
Static java.lang.String |
scanOne(java.lang.String fileName) |
Static java.lang.String |
scanOne(java.lang.String fileName, boolean IncludeCheckSum) |
3. 条码生成及扫描类型汇总
因本次使用的是免费版的Barcode API,对支持生成的条码类型以及扫描的条码类型上有所限制,详细内容见下表2。在使用时,可根据自己的程序要求看条码类型是否支持。
条形码类型 |
生成的条形码类型 |
扫描条形码类型 |
CODE 25 |
× |
× |
CODABAR |
√ |
√ |
CODE 11 |
√ | √ |
INTERLEAVED 25 |
× |
× |
CODE 39 |
√ | √ |
CODE 39 EXTENDED |
√ | √ |
CODE 93 |
√ | √ |
CODE 93 EXTENDED |
√ | √ |
CODE 128 |
√ | √ |
EAN 8 |
√ | √ |
EAN 13 |
√ | √ |
EAN 128 |
√ |
× |
EAN 14 |
√ | √ |
SCC 14 |
√ | √ |
SSCC 18 |
× |
× |
ITF 14 |
× |
× |
ITF 6 |
× |
× |
UPCA |
× |
× |
UPCE |
× |
× |
POST NET |
√ |
× |
SINGAPORE POST 4 STATE |
× |
× |
PLANET |
× |
× |
MSI |
× |
× |
RSS 14 |
× |
× |
RSS 14 TRUNCATED |
× |
× |
RSS LIMITED |
× |
× |
RSS EXPANDED |
× |
× |
USPS |
× |
× |
SWISS POST PARCEL |
× |
× |
PZN |
× |
× |
OPC |
× |
× |
DEUTSCHE POST IDENTCODE |
× |
× |
DEUTSCHE POST LEITCODE |
× |
× |
ROYAL MAIL 4 STATE |
× |
× |
DATA MATRIX |
× |
× |
QR CODE |
√ |
× |
PDF 417 |
× |
× |
PDF 417 MACRO |
× |
× |
注释: √ 表示支持,× 表示不支持
—End—
Java 扫描识别条形码图片相关推荐
- 编程语言Java 扫描识别条形码图片
编程语言Java 扫描识别条形码图片 1.条形码扫描识别的实现方法及步骤 本文以Java代码示例介绍如何来扫描和识别条形码图片.这里使用免费条码工具 Free Spire.Barcode for Ja ...
- h5使用vue+quagga识别条形码图片
最近有一个需求,要求扫描识别条形码,研究了各种方法,最后选定了拍照上传图片,然后使用quagga识别这一方案 使用demo: 拍照上传图片这里尝试了两种方法,一种是原生的input实现,一种是使用了v ...
- 移动端浏览器AR扫描识别指定图片
官网:https://www.easyar.cn/ 本次学习的是在移动端浏览器识别指定图片 目录 效果 第一步:下载文件 第二步:找到要用的文件 第三步:获取webAR Token 第四步:修改代码( ...
- Java 创建/识别条形码、二维码
条形码(Barcode)是将宽度不等的多个黑条和空白,按照一定的编码规则排列,用以表达一组信息的图形标识符.常用于标示物品的生产国.制造厂家.商品名称.生产日期.图书分类号.邮件起止地点.类别.日期等 ...
- java指纹识别+谷歌图片识别技术_源代码
主类: import java.awt.image.BufferedImage; import java.util.ArrayList; import java.util.List;public cl ...
- Android实现OCR扫描识别数字图片之图片扫描识别
Android可以识别和扫描二维码,但是识别字符串呢? google提供了以下解决方案用的是原来HP的相关资料. 可以吧,这个迁移到Android上. 工程导入成功是可以正常运行的,我是专门换了个电脑 ...
- 手机移动端-纯js浏览器h5调用摄像头扫描识别解析 条形码+二维码
一.场景 手机移动端-原生js 浏览器h5 解决 识别二维码 条形码功能: 不借助Hbuilder.需要自己打包成APP,比如用Hbuilder打包,浏览器端项目h5 无打包成app部署 X 不采用 ...
- iOS原生封装二维码、条形码扫描工具;生成、识别(彩色)二维码、条形码图片
二维码扫描在App中很常见的功能,之前都是用三方工具Zing.ZBar.后来Apple的AVFoundation也支持二维码扫描.生成,而且效率比三方库还要高.我把它封装成一个工具,这样使用起来十分方 ...
- java生成、识别条形码和二维码
一.概述 使用 zxing 开源库 Zxing主要是Google出品的,用于识别一维码和二维码的第三方库 主要类: BitMatrix 位图矩阵 MultiFormatWriter 位图编写器 Mat ...
最新文章
- 「智源论坛Live报名」清华大学董胤蓬:深度学习对抗攻防平台
- springboot aop + logback + 统一异常处理 打印日志
- Python-time标准库知识小结
- 概念验证_设置成功的UX概念验证
- SP2010开发和VS2010专家食谱--第六章节--Web Services和REST(5)--Inserting new contacts through REST...
- 3D开发-AR技术基础
- java sigar 远程_Java运用第三方开源jar包sigar.jar获取服务器信息
- Ubuntu 自动关机命令
- 颜色透明度16进制对照表
- java/php/net/python大学生就业管理系统设计
- 2022全球「高被引科学家」榜单出炉!中国内地1169人入选,继续紧追美国
- 身份证实名认证API接口
- 查看计算机bios版本,如何查看电脑BIOS版本
- 计算机怎么打字快,电脑新手如何快速打字?
- NFT和游戏化的革命-通过 Play Earn 尝试世界上第一个国际象棋游戏
- CPP2022-16-宏、函数重载与函数模板
- Python 的turtle模块讲座
- python 期货现货差价监测_现货价格和期货价格的关系怎么看?
- 开屏广告高收益策略要点,探究底层逻辑
- Bmob后端云初体验