如何定義條碼裁剪區域以加快讀取
IronBarcode中最重要的功能之一是允许用户指定裁剪區域。 此功能的目的是通過使用 IronSoftware.Drawing.Rectangle
對象,使 IronBarcode 能夠僅讀取圖像中由裁剪區域指定的特定條碼或區域。 使用此功能不僅可以減少閱讀錯誤,還可以提高閱讀效率。
開始使用 IronBarcode
立即在您的專案中使用IronBarcode,並享受免費試用。
如何定義條碼裁剪區域以加快讀取
- 下載讀取條碼的C#庫
- 找到圖像中的裁剪區域座標和大小
- 從座標建立裁剪區域
- 使用
讀取
檢測和讀取條碼的方法 - 將裁剪區域對象傳遞給方法
找到圖像中的裁剪區域座標和大小
有許多方法可以幫助使用者在圖片中找到一個點的坐標。 其中之一是使用電腦中的「畫圖」應用程序來加載圖像。 要獲得裁剪區域的第一個座標,將光標移動到首選的第一個位置,該位置將是 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)
應用 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
從上述程式碼片段中,我們使用了實例化的 矩形
在 條碼讀取器選項
物件作為 裁剪區域
屬性。 然後我們使用這個 條碼讀取器選項
作為參數的物件在 BarcodeReader.Read()
method to apply the CropArea in the image and read the barcodes inside.