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,在使用時,可根據自己的程式要求看條碼型別是否支持,
表格-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—
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/300612.html
標籤:其他
上一篇:java 把檔案壓縮成 zip
