leadtools教程 LEADTOOLS使用教程 LEADTOOLS Barcode用法

leadtools教程 LEADTOOLS使用教程 LEADTOOLS Barcode用法

LEADTOOLS可以准确而快速地读取各种一维和二维条码(类型)及其子类型。LEADTOOLS Barcode支持100多种条形码的读写,其中包括所有主要的1D和2D条形码。

LEADTOOLS Barcode SDK技术亮点:

使用LEADTOOLS Barcode

LEADTOOLS Barcode支持可以通过Leadtools.Barcode.dll程序集来访问。实际读/写的条形码包含在动态加载和运行时访问的单独程序集中。这些组件是原生.NET和Silverlight二进制文件,可以直接添加到您的项目作为部署的参考。下表列出来条码支持的程序集以及功能:

读取条形码

要读取条码,首选需要获取存储在BarcodeEngine.Reader属性中的Leadtools.Barcode.BarcodeReader对象实例。然后调用BarcodeReader.ReadBarcode 或BarcodeReader.ReadBarcodes方法以传递Leadtools.RasterImage对象。这些方法会返回一个或一个包含了条形码数据的Leadtools.Barcode.BarcodeData对象的数组。

// Read all barcodes in the image

BarcodeData[] dataArray = barcodeEngineInstance.Reader.ReadBarcodes(

theImage, \ The RasterImage object

LogicalRectangle.Empty, \ Search rectangle, Empty means all image

0, \ Maximum number of barcodes to return, 0 means all barcodes found

null); \ Array of BarcodeSymbology we are interested in, null means all

当找到条形码或发生错误时,BarcodeReader.ReadSymbology事件被激活。 Leadtools.Barcode.BarcodeSymbology枚举中定义了所支持的条形码枚举类型。 下列代码片段可搜索并试图从图像中读取单个QR码:

BarcodeData data = barcodeEngineInstance.Reader.ReadBarcode(

LEADTOOLS使用教程:LEADTOOLS Barcode用法_leadtools

theImage, \ The RasterImage object

LogicalRectangle.Empty, \ Search rectangle, Empty means all image

BarcodeSymbology.QR); \ Symbology, only QR

通过传递Leadtools.Barcode.BarcodeReadOptions中的一个或者多个对象,微调条形码读取。例如,改变条形码阅读器的默认选项,将搜索方向改为水平方向和垂直于条形码PDF417,示例如下:

// Get the default PDF417 read options

PDF417BarcodeReadOptions options = barcodeEngineInstance.Reader.GetDefaultOptions(BarcodeSymbology.PDF417);

// Change the search direction

options.SearchDirection = BarcodeSearchDirection.HorizontalAndVertical;

// Read a PDF417 barcode from the image

BarcodeData data = barcodeEngineInstance.Reader.ReadBarcode(theImage, LogicalRectangle.Empty, BarcodeSymbology.PDF417);

编写条形码

要将条形码写入图像中,首先需要获取储存在BarcodeEngine.Writer属性中的Leadtools.Barcode.BarcodeWriter对象实例。然后传递 Leadtools.RasterImage对象以调用BarcodeWriter.WriterBarcode,代码如下:

// Create a UPC A barcode

BarcodeData data = new BarcodeData();

data.Symbology = BarcodeSymbology.UPCA;

data.Value = "01234567890";

data.Bounds = new LogicalRectangle(10, 10, 600, 200, LogicalUnit.Pixel);

// Write it with default options

barcodeEngineInstance.Writer.WriteBarcode(theImage, data, null);

使用一个或多个Leadtools.Barcode.BarcodeWriteOptions衍生类添加额外功能至编写操作中。下列代码可使后续的所有编写操作能显示出条形码文本:

OneDBarcodeWriteOptions options = barcodeEngineInstance.Writer.GetDefaultOptions(BarcodeSymbology.UPCA) as OneDBarcodeWriteOptions;

options.TextPosition = OneDBarcodeTextPosition.Default;

// Write it with default options

barcodeEngineInstance.Writer.WriteBarcode(theImage, data, null);

编写条码时,你可能想要计算条形码的像素尺寸,并在提交前进行微调。可使用BarcodeWriter.CalculateBarcodeDataBounds方法来实现这一点。

条码类型

LEADTOOLS支持读写以下条码类型:

Linear barcodes (1D)

每个主要条码类型下包含一个或者多个条码分类,如:

线性(1D)条码:

LEADTOOLS使用教程:LEADTOOLS Barcode用法_leadtools

2D:

  

爱华网本文地址 » http://www.aihuau.com/a/8104400103/262993.html

更多阅读

蓝光手游大师怎么用 蓝光手游大师使用教程 蓝光手游大师

蓝光手游大师怎么用 蓝光手游大师使用教程——简介蓝光手游大师是一款安卓模拟器管理软件,通过它我们只需简单的几步就可以在电脑上玩安卓手游与各种安卓应用。蓝光手游大师怎么用 蓝光手游大师使用教程——工具/原料蓝光手游大师蓝

谷歌搜索教程。搜索引擎使用高级教程 谷歌363搜索引擎入口

谷歌搜索教程。搜索引擎使用高级教程——简介搜索引擎已经是网民不可分割的一部分。学会了搜索技巧,可以让您搜索时间大大减少,并找到目标结果更加精确。谷歌搜索教程。搜索引擎使用高级教程——工具/原料谷歌浏览器谷歌搜索教程。

ios7使用教程 ios10公测版

ios7使用教程——简介高端霸气上档次的iso7使用教程。ios7使用教程——方法/步骤ios7使用教程 1、1.新铃声和提示音。ios7有很多新的铃声和提示音。你可以在设置中的"

声明:《leadtools教程 LEADTOOLS使用教程 LEADTOOLS Barcode用法》为网友一身傲气王分享!如侵犯到您的合法权益请联系我们删除