如何定義條碼裁剪區域以加快讀取

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

取得圖像中裁剪區域的坐標和大小

有很多方法可以讓用戶找到圖像中某點的坐標,其中一種方法是使用計算機上的“畫圖”應用程式加載圖像。要獲取裁剪區域的第一個坐標,將游標移動到理想的第一個位置,該位置將是Rectangle的左上角,並記錄螢幕左下角應用程式顯示的 x, y 坐標。然後,定位第二個點,該點將是Rectangle的右下角。參考下方圖像以取得更清晰的理解。

CropRegion 參考

然後,這些坐標值可以作為 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 讀取的艱鉅工作,我們就可以將該對象應用到 條碼讀取器選項 作為其他設定之外的屬性之一,然後可以作為參數使用在 BarcodeReader.Read() method. The code snippet below shows

: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 是一位熱衷學習的人。他正在精進自己對 C#、Python 和 Java 的知識,利用這些知識為 Iron Software 團隊的成員創造價值。Hairil 從馬來西亞的馬來西亞工藝大學加入了 Iron Software 團隊,他在那裡獲得了化學和過程工程學士學位。