How to Adjust Reading Speed

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

準確性對於擴展性和閱讀大量條形碼組至關重要,但也必須考慮條形碼閱讀器如何分配其資源以及其效率。 根據輸入圖像和圖像質量,開發者必須決定條形碼閱讀器應如何處理和讀取圖像,例如如果圖像清晰時跳過圖像預處理,或選擇更耗資源的選項來提高條形碼閱讀器的閱讀準確性。

IronBarCode為您提供選擇條形碼處理細節的速度和準確性的靈活性,允許您微調和控制過程的每一個方面。 您可以根據擁有的輸入圖像和想要分配的資源做出決策。

下面的文章是關於決定要使用哪一種閱讀速度的最佳情況的一般指南。 我們將使用一組 QR 碼來提供如何改變閱讀速度會影響結果的簡要示例。

作為標題:2(快速啟動:以平衡速度閱讀條形碼)

使用 IronBarcode 的BarcodeReaderOptions立即設置掃描的Speed級別。 本示例顯示了開發人員如何快速使用Balanced設置來快速可靠地讀取條形碼。

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronBarcode with NuGet Package Manager

    PM > Install-Package BarCode

  2. Copy and run this code snippet.

    var results = IronBarCode.BarcodeReader.Read("path/to/image.png", new IronBarCode.BarcodeReaderOptions { Speed = IronBarCode.ReadingSpeed.Balanced });
  3. Deploy to test on your live environment

    Start using IronBarcode in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

最小工作流程(5 步)

  1. 下載調整閱讀速度的 C# 庫
  2. 利用 BarcodeReaderOptions 類設置閱讀速度
  3. 使用Read方法從各種圖像格式提取條形碼值
  4. 打印出條形碼值
  5. 評估不同閱讀速度之間的性能折衷

## 閱讀速度 在 IronBarCode 中,開發人員可以設置`ReadingSpeed`為四種不同的選項:`Faster`、`Balanced`、`Detailed`、和`ExtremeDetail`。 我們將逐一介紹這些選項以及一個樣本集作為基準,了解`ReadingSpeed`值如何影響過程的輸出。 樣本集包含退化的條形碼圖像和清晰圖像的混合,嚴重偏向極度退化的圖像以說明庫的功能。 我們還將使用一個流行的 .NET 基準庫來基準測試時間和內存使用情況,展示每個選項如何與其他選項進行比較,並確定每個閱讀速度選項的理想場景和情況。 我們將展示使用庫進行基準測試的代碼,並且還有一種更簡單的方法來推導 IronBarCode 可以讀取的退化條形碼的數量。 ### 更快速度選項 第一個值是`Faster`。 一般來說,將`Speed`屬性設置為此值可以最少資源實現最快的條形碼閱讀,但會降低準確性。 該過程將跳過圖像預處理,通常建議在圖像在輸入過程前已經清晰銳利的情況下。 在此示例中,我們將`Speed`屬性設置為`ReadingSpeed.Faster`,匯入包含所有條形碼的目錄,並打印出發現的條形碼及其值、類型以及從每個圖像中發現的條形碼數量。 ```cs :path=/static-assets/barcode/content-code-examples/how-to/reading-speed-option-faster.cs ``` `Faster`在 25 秒中檢測到 430 個中的 146 個條形碼結果。 此選項快速,能夠解碼約 33.95% 的條形碼。 儘管快速,但此方法通常僅適用於狀況極佳的圖像。 ### 平衡速度選項 `Balanced`值在準確性和讀取性能之間平衡。 應用此設置時,IronBarcode 將對圖像進行輕量處理,以澄清條形碼區域,使其易於條形碼閱讀器檢測,並易於閱讀。 一般而言,這是對於當今的大多數圖像推薦的設置,因為輕量的處理就足以產生準確的結果。 我們來使用相同的圖片並展示`Balanced`值如何影響輸出結果。 ```cs :path=/static-assets/barcode/content-code-examples/how-to/reading-speed-option-balanced.cs ``` `Balanced`在 43 秒中檢測到 430 個中的 237 個條形碼結果。 相比於只有時間略有增加的`Faster`選項,提供了 55.11% 的準確性改進。 `Balanced`選項在內存和速度之間保持有效的平衡,使其成為大多數情況下的理想選擇,並且是推薦的起點。 ### 詳細速度選項 在圖像嚴重模糊或失真的情況下,以及`Balanced`選項無法清楚檢測並產生結果的情況下,開發人員可以選擇使用`Detailed`屬性對圖像進行中等預處理,以進一步澄清條形碼區域,清除更多的數字噪聲,使條形碼閱讀器能夠檢測到條形碼。 這次讓我們應用`Detailed`設置到`Speed`屬性,看看它是否會影響圖像的整體輸出。 ```cs :path=/static-assets/barcode/content-code-examples/how-to/reading-speed-option-detailed.cs ``` `Detailed`在 5 分鐘 30 秒内檢測到 430 個中的 237 個條形碼結果。 在嚴重退化的條形碼數據集中,其 55.11% 的成功率證明了其準確性。 然而,折衷是重大的,因為過程時間大幅增加。 因此,這一選項必須專門用於退化的條形碼圖像。 ### 極其詳細速度選項 `Speed`屬性的最後一個設置是`ExtremeDetail`,它對條形碼圖像進行重度處理,以便閱讀器可以讀取它,通常會減少 IronBarcode 的讀取性能。 此選項適合用於在單一輸入文件中批次內不清晰或模糊的一大批條形碼。 該操作需要大量 CPU 資源,應作為最後的手段使用,當其他選項無法產生預期的結果時。 讓我們將`ExtremeDetail`設置應用到`Speed`屬性,以查看它是否會影響結果。 ```cs :path=/static-assets/barcode/content-code-examples/how-to/reading-speed-option-extreme-detailed.cs ``` `ExtremeDetail`選項,能夠識別 430 個中的 313 個條形碼圖像,每次運行平均需要 10 分鐘。 這是一種強大的工具,僅適合極度退化的選項作為最後的手段,因為其高資源消耗。 它能夠在一個嚴重退化的條形碼數據集中找到最多的條形碼,具有令人印象深刻的 72.79% 準確率,但仍建議在將它們輸入條形碼查找器之前先進行預處理。 ### 總結表格
模式找到的條形碼平均時間每個文件的時間GC 壓力準確性增益
更快147/430 (33.95%)25 s0.058 s高 (Gen2: 177K)基礎
平衡237/430 (55.11%)43 s0.1 s高 (Gen2: 151K)+62.32% vs 更快
詳細237/430 (55.11%)5.50 min0.767 s非常高 (Gen2: 297K)+0% vs 平衡
極其詳細313/430 (72.79%)10.14 min1.414 s極端 (Gen2: 4.74M)+32.08% vs 詳細

## 選擇合適的速度 在上面的簡短比較以及上面提到的不同情境之後,開發人員通常應從最低設置`Faster`開始,然後逐步將其升級到`Balanced`、`Detailed`、`ExtremeDetail`,以查看輸出之間是否有任何顯著的差異。 考慮到使用 IronBarCode 的可擴展性,在大多數情況下,`Balanced`通常可以應付所有情況,開發人員應僅根據圖像的失真程度使用`Detailed`、`ExtremeDetail`。 此外,儘管這兩個選項在使用`Detailed`和`ExtremeDetail`時對圖像進行中等和重度處理,但有些情境下將過程分成兩部分,手動應用圖像過濾器,然後再將其置入條形碼閱讀器,而不是使用單一過程。 有關條形碼閱讀器的圖像處理的更多信息,請參見此[這裡](https://ironsoftware.com/csharp/barcode/how-to/image-correction/)。 作為一般回顧,這是適合每種不同速度的情況的簡要表格和總結。 ### 決策圖表
class="content-img-align-center">
class="center-image-wrapper">Output

常見問題解答

IronBarcode的讀取速度選項有哪些?

IronBarcode 可讓您調整讀取速度以適應您的應用需求,從而優化條碼讀取的處理速度或精確度。

如何在IronBarcode中設定條碼讀取速度?

在 IronBarcode 中,您可以透過在條碼閱讀器的設定中設定特定參數來配置讀取速度,從而優先考慮速度或準確性。

為什麼需要在 IronBarcode 中調整讀取速度?

調整讀取速度有助於平衡效能和準確性,這在需要高速處理或精確條碼檢測的應用中至關重要。

IronBarcode 能否同時實現高精度和快速讀取速度?

雖然 IronBarcode 允許在速度和準確性之間進行自訂平衡,但實現完美的組合可能取決於特定的使用案例和條碼的複雜性。

在 IronBarcode 中,哪些因素會影響讀取速度設定的選擇?

在 IronBarcode 中,條碼的類型、影像品質和操作環境等因素都會影響讀取速度設定的選擇。

我可以在 IronBarcode 中動態更改讀取速度設定嗎?

是的,您可以在 IronBarcode 中動態調整讀取速度設置,以適應不同的掃描條件和要求。

讀取速度如何影響IronBarcode條碼掃描的效能?

IronBarcode 中的讀取速度設定會影響條碼的處理速度,速度越快可能會降低準確性,速度越慢可能會提高精度。

A PHP Error was encountered

Severity: Warning

Message: Illegal string offset 'name'

Filename: sections/author_component.php

Line Number: 18

Backtrace:

File: /var/www/ironpdf.com/application/views/main/sections/author_component.php
Line: 18
Function: _error_handler

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 63
Function: view

File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 64
Function: main_view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/views/products/how-to/index.php
Line: 2
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: Illegal string offset 'title'

Filename: sections/author_component.php

Line Number: 38

Backtrace:

File: /var/www/ironpdf.com/application/views/main/sections/author_component.php
Line: 38
Function: _error_handler

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 63
Function: view

File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 64
Function: main_view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/views/products/how-to/index.php
Line: 2
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: Illegal string offset 'comment'

Filename: sections/author_component.php

Line Number: 48

Backtrace:

File: /var/www/ironpdf.com/application/views/main/sections/author_component.php
Line: 48
Function: _error_handler

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 63
Function: view

File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 64
Function: main_view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/views/products/how-to/index.php
Line: 2
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

準備好開始了嗎?
Nuget 下載 1,935,276 | 版本: 2025.11 剛剛發布