Ustaw opcje czytnika kodów kreskowych
using IronBarCode;

BarcodeReaderOptions myOptionsExample = new BarcodeReaderOptions()
{
    // Choose a reading speed from: Faster, Balanced, Detailed, ExtremeDetail
    // There is a tradeoff in performance as more detail is set
    Speed = ReadingSpeed.Balanced,

    // Reader will stop scanning once a single barcode is found (if set to true)
    ExpectMultipleBarcodes = true,

    // By default, all barcode formats are scanned for
    // Specifying a subset of barcode types to search for would improve performance
    ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional,

    // Utilize multiple threads to read barcodes from multiple images in parallel
    Multithreaded = true,

    // Maximum threads for parallelized barcode reading
    // Default is 4
    MaxParallelThreads = 2,

    // The area of each image frame in which to scan for barcodes
    // Specifying a crop area will significantly improve performance and avoid noisy parts of the image
    CropArea = new System.Drawing.Rectangle(),

    // Special setting for Code39 barcodes
    // If a Code39 barcode is detected, try to read with both the base and extended ASCII character sets
    UseCode39ExtendedMode = true,

    // Minimum scan lines that must agree on a result for it to be valid
    // Default is 2. Set to 1 for thin or low-quality barcodes
    MinScanLines = 1
};
NuGet Download
PM > Install-Package BarCode
Ustaw opcje czytnika kodów kreskowych

Ustaw opcje czytnika kodów kreskowych

IronBarcode oferuje szereg ustawień w klasie BarcodeReaderOptions, aby umożliwić dostosowane i zoptymalizowane odczytywanie kodów kreskowych. Opcje te pozwalają na zamianę zasobów na dokładność, kontrolują zakres odczytu i optymalizują strategie odczytu.

Dostępne typy BarcodeReaderOptions

  • BarcodeReaderOptions: Ta klasa zapewnia opcje dostosowania odczytu kodów kreskowych, co sprawia, że proces ten jest bardziej wydajny i dokładny w oparciu o specyficzne potrzeby.
  • TotalBarcodes: Ustawienie tego na 1 spowoduje, że czytnik zatrzyma się po znalezieniu pierwszego kodu kreskowego, co poprawi wydajność, gdy oczekiwany jest tylko jeden kod.
  • TreatAllDecodersAs: Automatycznie wykrywa typ kodu kreskowego, upraszczając proces przy różnorodnych formatach kodów kreskowych.
  • CropRegion: Umożliwia skupienie się na określonym obszarze obrazu, co może znacząco poprawić czas odczytu i dokładność, gdy pozycja kodu kreskowego jest w przybliżeniu znana.
  • MaxThreads: Określa maksymalną liczbę wątków wykorzystywanych równolegle, co zwiększa wydajność na systemach z wieloma rdzeniami CPU.
  • MinScanLines: Ustawia minimalną liczbę linii skanowania, które muszą się zgadzać na wynik kodu kreskowego, aby został uznany za prawidłowy. Domyślnie to 2. Obniżenie do 1 zwiększa czułość dla cienkich lub niskiej jakości kodów, podczas gdy zwiększenie zmniejsza ilość fałszywie dodatnich wyników.

Ta konfiguracja oferuje równowagę między zużyciem zasobów, szybkością i dokładnością, dostosowaną do Twoich specyficznych potrzeb związanych z odczytem kodów kreskowych.

Dowiedz się, jak czytać kody kreskowe z obrazów za pomocą IronBarcode
Zobacz na GitHubie

Gotowy, aby rozpocząć?

Nuget Downloads 2,540,041Wersja:2026.11właśnie wydany