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)
          Scan barcode from bitmap.

Static java.lang.String[]

scan(java.awt.image.BufferedImage image, BarCodeType barcodeType)
          Scan barcode from image.

Static java.lang.String[]

scan(java.awt.image.BufferedImage bitmap, java.awt.Rectangle rect, BarCodeType barcodeType)
          Scans barcode from bitmap.

Static java.lang.String[]

scan(java.io.InputStream stream)
          Scan barcode from image stream.

Static java.lang.String[]

scan(java.io.InputStream stream, boolean IncludeCheckSum)
          Scan barcode from image stream.

Static java.lang.String[]

scan(java.lang.String fileName)
          Scan barcode from image file.

Static java.lang.String[]

scan(java.lang.String fileName, BarCodeType barcodeType)
          Scans barcode from image file.

Static java.lang.String[]

scan(java.lang.String fileName, boolean IncludeCheckSum)
          Scan barcode from image file.

Static java.lang.String

scanOne(java.awt.image.BufferedImage bitmap)
          Scan barcode from bitmap.

Static java.lang.String

scanOne(java.io.InputStream stream)
          Scan barcode from image stream.

Static java.lang.String

scanOne(java.io.InputStream stream, boolean IncludeCheckSum)
          Scan barcode from image stream.

Static java.lang.String

scanOne(java.lang.String fileName)
          Scan barcode from image file.

Static java.lang.String

scanOne(java.lang.String fileName, boolean IncludeCheckSum)
          Scan barcode from image file.

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 扫描识别条形码图片相关推荐

  1. 编程语言Java 扫描识别条形码图片

    编程语言Java 扫描识别条形码图片 1.条形码扫描识别的实现方法及步骤 本文以Java代码示例介绍如何来扫描和识别条形码图片.这里使用免费条码工具 Free Spire.Barcode for Ja ...

  2. h5使用vue+quagga识别条形码图片

    最近有一个需求,要求扫描识别条形码,研究了各种方法,最后选定了拍照上传图片,然后使用quagga识别这一方案 使用demo: 拍照上传图片这里尝试了两种方法,一种是原生的input实现,一种是使用了v ...

  3. 移动端浏览器AR扫描识别指定图片

    官网:https://www.easyar.cn/ 本次学习的是在移动端浏览器识别指定图片 目录 效果 第一步:下载文件 第二步:找到要用的文件 第三步:获取webAR Token 第四步:修改代码( ...

  4. Java 创建/识别条形码、二维码

    条形码(Barcode)是将宽度不等的多个黑条和空白,按照一定的编码规则排列,用以表达一组信息的图形标识符.常用于标示物品的生产国.制造厂家.商品名称.生产日期.图书分类号.邮件起止地点.类别.日期等 ...

  5. java指纹识别+谷歌图片识别技术_源代码

    主类: import java.awt.image.BufferedImage; import java.util.ArrayList; import java.util.List;public cl ...

  6. Android实现OCR扫描识别数字图片之图片扫描识别

    Android可以识别和扫描二维码,但是识别字符串呢? google提供了以下解决方案用的是原来HP的相关资料. 可以吧,这个迁移到Android上. 工程导入成功是可以正常运行的,我是专门换了个电脑 ...

  7. 手机移动端-纯js浏览器h5调用摄像头扫描识别解析 条形码+二维码

    一.场景 手机移动端-原生js 浏览器h5 解决 识别二维码 条形码功能: 不借助Hbuilder.需要自己打包成APP,比如用Hbuilder打包,浏览器端项目h5 无打包成app部署 X 不采用 ...

  8. iOS原生封装二维码、条形码扫描工具;生成、识别(彩色)二维码、条形码图片

    二维码扫描在App中很常见的功能,之前都是用三方工具Zing.ZBar.后来Apple的AVFoundation也支持二维码扫描.生成,而且效率比三方库还要高.我把它封装成一个工具,这样使用起来十分方 ...

  9. java生成、识别条形码和二维码

    一.概述 使用 zxing 开源库 Zxing主要是Google出品的,用于识别一维码和二维码的第三方库 主要类: BitMatrix 位图矩阵 MultiFormatWriter 位图编写器 Mat ...

最新文章

  1. 「智源论坛Live报名」清华大学董胤蓬:深度学习对抗攻防平台
  2. springboot aop + logback + 统一异常处理 打印日志
  3. Python-time标准库知识小结
  4. 概念验证_设置成功的UX概念验证
  5. SP2010开发和VS2010专家食谱--第六章节--Web Services和REST(5)--Inserting new contacts through REST...
  6. 3D开发-AR技术基础
  7. java sigar 远程_Java运用第三方开源jar包sigar.jar获取服务器信息
  8. Ubuntu 自动关机命令
  9. 颜色透明度16进制对照表
  10. java/php/net/python大学生就业管理系统设计
  11. 2022全球「高被引科学家」榜单出炉!中国内地1169人入选,继续紧追美国
  12. 身份证实名认证API接口
  13. 查看计算机bios版本,如何查看电脑BIOS版本
  14. 计算机怎么打字快,电脑新手如何快速打字?
  15. NFT和游戏化的革命-通过 Play Earn 尝试世界上第一个国际象棋游戏
  16. CPP2022-16-宏、函数重载与函数模板
  17. Python 的turtle模块讲座
  18. python 期货现货差价监测_现货价格和期货价格的关系怎么看?
  19. 开屏广告高收益策略要点,探究底层逻辑
  20. Bmob后端云初体验

热门文章

  1. parsec使用教程
  2. Java练手项目1:基于RFID的图书仓储管理系统(可做毕设)
  3. AI教程之:渐变效果
  4. JVM虚拟机的理解(上)
  5. PS打开psd文件后黑屏
  6. VC++图形平移功能的实现
  7. uIP学习的参考资料
  8. 2020牛客寒假算法基础集训营4(A:欧几里得)(规律题)
  9. Blackarch安装教程(非常详细)
  10. kubernetes 之QoS服务质量管理