如何定义条码作物区域以加快读取速度

This article was translated from English: Does it need improvement?
Translated
View the article in English

海瑞尔 哈西米 本 奥马尔

IronBarcode中一个非常重要的功能是用户可以指定裁剪区域。 此功能的目的是通过使用IronSoftware.Drawing.Rectangle对象,使IronBarcode能够仅读取图像中由裁剪区域指定的特定条码或区域。 使用此功能不仅可以减少阅读错误,还可以提高阅读性能。

适用于的C# NuGet库

安装使用 NuGet

Install-Package BarCode
Java PDF JAR

下载 DLL

下载DLL

手动安装到你的项目中

适用于的C# NuGet库

安装使用 NuGet

Install-Package BarCode
Java PDF JAR

下载 DLL

下载DLL

手动安装到你的项目中

开始在您的项目中使用IronPDF,并立即获取免费试用。

第一步:
green arrow pointer

查看 IronBarcodeNuget 快速安装和部署。已经超过800万次下载,它正在用C#改变。

适用于的C# NuGet库 nuget.org/packages/BarCode/
Install-Package BarCode

考虑安装 IronBarcode DLL 直接。下载并手动安装到您的项目或GAC表单中: IronBarCode.zip

Dll Img related to 如何定义条码作物区域以加快读取速度

手动安装到你的项目中

下载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)
VB   C#

应用裁剪区域并读取条形码

一旦我们完成了定义我们希望 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
VB   C#

从上面的代码片段中,我们使用了实例化的 矩形条码阅读器选项 对象作为 作物面积 属性。 我们然后使用这个 条码阅读器选项 对象作为 BarcodeReader.Read() method to apply the CropArea in the image and read the barcodes inside.

Hairil related to 应用裁剪区域并读取条形码

海瑞尔 哈西米 本 奥马尔

软件工程师

像所有优秀的工程师一样,Hairil 是一个热衷学习的人。他正在精进自己的 C#、Python 和 Java 知识,并利用这些知识为 Iron Software 团队成员增添价值。Hairil 毕业于马来西亚的马来西亚工艺大学(Universiti Teknologi MARA),获得了化学与工艺工程学士学位,然后加入了 Iron Software 团队。