如何定義條碼裁剪區域以加快讀取
IronBarcode 最重要的功能之一是用戶指定 裁剪區域 的能力。此功能的目的是通過使用 IronSoftware.Drawing.Rectangle
物件,使 IronBarcode 只讀取圖像中裁剪區域指定的具體條碼或區域。使用此功能不僅可以減少讀取錯誤,還可以提升讀取效能。
如何定義條碼裁剪區域以加快讀取
- 下載讀取條碼的C#庫
- 找到圖像中的裁剪區域座標和大小
- 從座標建立裁剪區域
- 使用
讀取
檢測和讀取條碼的方法 - 將裁剪區域對象傳遞給方法
立即開始在您的專案中使用IronPDF,並享受免費試用。
查看 IronBarcode 上 Nuget 快速安裝和部署。已被下載超過800萬次,它正用C#改變。
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)
應用裁剪區域並讀取條碼
一旦我們完成了定義裁剪區域以便 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
根據上面的代碼片段,我們使用了已實例化的 矩形
在 條碼讀取器選項
物件作為 裁剪區域
屬性。然後我們使用這個 條碼讀取器選項
物件作為參數 在 BarcodeReader.Read()
method to apply the CropArea in the image and read the barcodes inside.