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

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

海里海西米·賓·奧馬

IronBarcode中最重要的功能之一是允许用户指定裁剪區域。 此功能的目的是通過使用 IronSoftware.Drawing.Rectangle 對象,使 IronBarcode 能夠僅讀取圖像中由裁剪區域指定的特定條碼或區域。 使用此功能不僅可以減少閱讀錯誤,還可以提高閱讀效率。

開始使用 IronBarcode

立即在您的專案中使用IronBarcode,並享受免費試用。

第一步:
green arrow pointer


找到圖像中的裁剪區域座標和大小

有許多方法可以幫助使用者在圖片中找到一個點的坐標。 其中之一是使用電腦中的「畫圖」應用程序來加載圖像。 要獲得裁剪區域的第一個座標,將光標移動到首選的第一個位置,該位置將是 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#

應用 CropRegion 和讀取條碼

一旦我們完成了定義我們希望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 應用 CropRegion 和讀取條碼

海里海西米·賓·奧馬

軟體工程師

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