如何定义条码作物区域以加快读取速度
IronBarcode中一个非常重要的功能是用户可以指定裁剪区域。 此功能的目的是通过使用IronSoftware.Drawing.Rectangle
对象,使IronBarcode能够仅读取图像中由裁剪区域指定的特定条码或区域。 使用此功能不仅可以减少阅读错误,还可以提高阅读性能。
如何定义条码作物区域以加快读取速度
- 下载用于读取条形码的 C# 库
- 查找图像中的裁剪区域坐标和大小
- 根据坐标创建裁剪区域
- 使用
读取
检测和读取条形码的方法 - 将裁剪区域对象传递给方法
开始在您的项目中使用IronPDF,并立即获取免费试用。
查看 IronBarcode 上 Nuget 快速安装和部署。已经超过800万次下载,它正在用C#改变。
Install-Package BarCode
考虑安装 IronBarcode DLL 直接。下载并手动安装到您的项目或GAC表单中: IronBarCode.zip
手动安装到你的项目中
下载DLL查找图像中的裁剪区域坐标和大小
有很多方法可以让用户在图像中找到一个点的坐标。 其中之一是在计算机中使用“画图”应用程序加载图像。 要获取裁剪区域的第一个坐标,请将光标移动到首选的第一个位置,该位置将是 Rectangle
的左上角,并获取应用程序在屏幕左下方给出的 x,y 坐标。 然后,找到第二个点,它将是Rectangle
的右下角。 请参考下面的图片以获得更清晰的理解。
设置作物区域参照
然后可以将坐标值用作Rectangle
对象的属性。 对象的宽度可以定义为x2 - x1,而高度可以定义为y2 - y1。
:path=/static-assets/barcode/content-code-examples/how-to/set-crop-region-instantiate-CropRegion.cs
using IronBarCode;
int x1 = 62;
int y1 = 29;
int x2 = 345;
int y2 = 522;
IronSoftware.Drawing.Rectangle crop1 = new IronSoftware.Drawing.Rectangle(x: x1, y: y1, width: x2-x1, height: y2-y1);
Imports IronBarCode
Private x1 As Integer = 62
Private y1 As Integer = 29
Private x2 As Integer = 345
Private y2 As Integer = 522
Private crop1 As New IronSoftware.Drawing.Rectangle(x:= x1, y:= y1, width:= x2-x1, height:= y2-y1)
应用裁剪区域并读取条形码
一旦我们完成了定义我们希望 IronBarcode 进行读取的 CropRegions 的艰难工作,我们就可以应用该对象到 条码阅读器选项
中的参数。 BarcodeReader.Read()
method. 以下代码片段展示如何
:path=/static-assets/barcode/content-code-examples/how-to/set-crop-region-apply-CropRegion.cs
using IronBarCode;
using System;
int x1 = 62;
int y1 = 29;
int x2 = 345;
int y2 = 522;
IronSoftware.Drawing.Rectangle crop1 = new IronSoftware.Drawing.Rectangle(x: x1, y: y1, width: x2 - x1, height: y2 - y1);
BarcodeReaderOptions options = new BarcodeReaderOptions()
{
CropArea = crop1
};
var result = BarcodeReader.Read("sample.png", options);
foreach (var item in result)
{
Console.WriteLine(item.Value);
}
Imports IronBarCode
Imports System
Private x1 As Integer = 62
Private y1 As Integer = 29
Private x2 As Integer = 345
Private y2 As Integer = 522
Private crop1 As New IronSoftware.Drawing.Rectangle(x:= x1, y:= y1, width:= x2 - x1, height:= y2 - y1)
Private options As New BarcodeReaderOptions() With {.CropArea = crop1}
Private result = BarcodeReader.Read("sample.png", options)
For Each item In result
Console.WriteLine(item.Value)
Next item
从上面的代码片段中,我们使用了实例化的 矩形
于 条码阅读器选项
对象作为 作物面积
属性。 我们然后使用这个 条码阅读器选项
对象作为 BarcodeReader.Read()
method to apply the CropArea in the image and read the barcodes inside.