内容导航
  • Softek Barcode Reader Toolkit for Windows
产品标签

Softek Barcode Reader Toolkit for Windows

从图像和位图中读取正常的1D和2D条形码

以下是 "Softek Barcode Reader Toolkit for Windows",如果您需要了解更多信息,您可以联系我们。

用于Windows的Softek Barcode Reader Toolkit允许您从内存中保存的图像文件和位图中读取普通(1D)和二维条形码。开发人员可以选择4种不同类型的接口和对几个示例项目的访问。支持的图像格式: TIF, JPG, BMP。以下类型的条形码目前由Softek Barcode Reader Toolkit for Windows支持: PDF-417 (PDF417), Code-39, Code-128,Code-2-of-5 Interleaved, Codabar, EAN-8, EAN-13, Patch Codes, UPC-A and UPC-E。所有许可证包括12个月的支持和升级。

Softek Barcode Reader Toolkit for Windows Overview

Softek Barcode Reader Toolkit for Windows 使应用程序程序员能够从内存中保存的图像文件和位图中读取条形码。图像文件可以来自任何来源,但通常来自扫描仪或计算机传真调制解调器。条形码识别引擎包含在单个库文件中,这使得产品升级变得简单。应用程序程序员可以选择4种不同的接口。

界面的选择将取决于所使用的语言类型和要开发的应用程序类型。从图像中读取条码只需要几行代码。从这个例子可以看出,使用Active X控件:  

nBarStrings = SoftekBarcode1.ScanBarCode(ImageFile)   

If (nBarStrings > 0) Then    For n = 1 To nBarStrings   

BarString = SoftekBarcode1.GetBarString(n)   

MsgBox (BarString)   

Next n   

End If   

如上面的代码所示,读取条形码是一个简单的两步过程。用于Windows的Softek Barcode reader Toolkit具有以下工具包界面:   

DLL Interface - TheDLL允许程序员通过前缀为“st”的函数访问工具箱的属性和方法。例如,ScanBarcode方法被称为stScanBarcode并且可以设置线性跳跃属性并使用函数SetLineJump和GetLineJump检索。

ActiveX Control或者OCX -ActiveX控件可以嵌入到窗体或对话框中,并通过相关对象访问工具包的方法和属性。  

Visual Basic Wrapper Class - Wrapper Class 通过一个简单的visual basic类提供对dll的访问。工具包的大多数属性和方法都是通过这个接口支持的。

COM Object - COM对象允许访问工具包中的大多数属性和方法,尽管有些方法在操作上与其他接口略有不同。

100% Managed .Net Component - 托管组件允许在.NET框架内工作的程序员访问工具包的大多数方法和属性。这个接口也是线程安全的。

支持的图像格式:   

  • TIF
  • JPG
  • BMP  

当前支持以下类型的条形码: 

  • PDF-417   
  • CODE-39   
  • CODE-128   
  • CODE-2-of-5 Interleaved   
  • Codabar   
  • EAN-8   
  • EAN-13   
  • Patch Codes   
  • UPC-A   
  • UPC-E   

条形码宽度:  主要要求是条码中的每个黑白条在图像上清晰可见。所有条码至少有2个尺寸的Bar和图像需要有足够高的质量来显示这一点。例如,代码39条形码由每个字符9条组成,其中3条必须宽,6条必须窄。宽条的尺寸应该是窄条的2.5倍左右,但为了简单起见,我们会说是窄条的2倍。这意味着每个字符在图像中至少需要12个像素。这假设图像中的每个像素要么完全位于黑色条中,要么完全位于白色条中。实际上,这是不可能的,因此分辨率应该允许每个字符大约36像素。因此,要编码一个10个字符的字符串(包括开始和停止*),您需要大约360像素。如果条形码在纸上的宽度是1英寸,那么您需要以大约400 dpi的分辨率进行扫描。如果条形码宽度为2英寸,则需要以至少200 dpi的分辨率扫描。某些类型的条形码具有超过2个宽度的条形,并且仍然需要更高的分辨率以确保在图像上可以区分不同的宽度。至于条形码的高度-如果你有一个非常宽的条形码,那么你需要确保它足够高,以应付扫描图像时发生的任何歪斜。总之-项目的成功取决于指定正确的条形码大小和图像分辨率:

Code39 Number of Characters 10, Minimum Number of Pixels (approx) 340   

Code 2 of 5 (interleaved) Number of Characters 10, Minimum Number of Pixels (approx) 190   

Code128 (code set A) Number of Characters 10, Minimum Number of Pixels (approx) 280   

Code128 (code set B) Number of Characters 10, Minimum Number of Pixels (approx) 280   

Code128 (code set C) Number of Characters 10, Minimum Number of Pixels (approx) 170   

EAN13 Number of Characters 13, Minimum Number of Pixels (approx) 190   

EAN8 Number of Characters 8, Minimum Number of Pixels (approx) 140   

UPC-A Number of Characters 12, Minimum Number of Pixels (approx) 190   

UPC-E Number of Characters 8, Minimum Number of Pixels (approx) 120   

PDF-417 requires around 50 pixels per column, although some success can be achieved with column sizes as low as 30. 

Image

Image

Image

Image

Image

Image