IRONSOFTWAREHOME
Szybki start z kodem kreskowym
using IronBarCode;
using System.Drawing;

// Reading a barcode is easy with IronBarcode!
var resultFromFile = BarcodeReader.Read(@"file/barcode.png"); // From a file
var resultFromBitMap = BarcodeReader.Read(new Bitmap("barcode.bmp")); // From a bitmap
var resultFromImage = BarcodeReader.Read(Image.FromFile("barcode.jpg")); // From an image file
var resultFromPdf = BarcodeReader.ReadPdf(@"file/mydocument.pdf"); // From PDF use ReadPdf

// To configure and fine-tune barcode reading, utilize the BarcodeReaderOptions class
var 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 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
};

// Read with the options applied
var results = BarcodeReader.Read("barcode.png", myOptionsExample);

// Create a barcode with one line of code
var myBarcode = BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.EAN8);

// After creating a barcode, we may choose to resize
myBarcode.ResizeTo(400, 100);

// Save our newly-created barcode as an image
myBarcode.SaveAsImage("EAN8.jpeg");

// Get the barcode as an image for further processing
var myBarcodeImage = myBarcode.Image;
Imports IronBarCode
Imports System.Drawing

' Reading a barcode is easy with IronBarcode!
Dim resultFromFile = BarcodeReader.Read("file/barcode.png") ' From a file
Dim resultFromBitMap = BarcodeReader.Read(New Bitmap("barcode.bmp")) ' From a bitmap
Dim resultFromImage = BarcodeReader.Read(Image.FromFile("barcode.jpg")) ' From an image file
Dim resultFromPdf = BarcodeReader.ReadPdf("file/mydocument.pdf") ' From PDF use ReadPdf

' To configure and fine-tune barcode reading, utilize the BarcodeReaderOptions class
Dim myOptionsExample As New BarcodeReaderOptions With {
    ' 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 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
}

' Read with the options applied
Dim results = BarcodeReader.Read("barcode.png", myOptionsExample)

' Create a barcode with one line of code
Dim myBarcode = BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.EAN8)

' After creating a barcode, we may choose to resize
myBarcode.ResizeTo(400, 100)

' Save our newly-created barcode as an image
myBarcode.SaveAsImage("EAN8.jpeg")

' Get the barcode as an image for further processing
Dim myBarcodeImage = myBarcode.Image
NuGet Download
PM > Install-Package BarCode
Szybki start z kodem kreskowym

Szybki start z kodem kreskowym

IronBarcode obsługuje różne standardowe formaty, od plików obrazów (jpeg, png, i jpg) po bardziej programistyczne formaty, gdzie chcesz przesyłać zmienne, takie jak bitmapy. Dodatkowo obsługuje także zewnętrzne formaty, takie jak PDF, co pozwala IronBarcode na bezproblemową integrację z dowolną bazą kodu, dając deweloperom elastyczność w kwestii formatów plików i zmiennych.

Poza tym, że jest czytnikiem kodów kreskowych dla wszystkich formatów plików, IronBarcode działa również jako generator kodów kreskowych, który obsługuje wszystkie standardowe kodowania i formatowanie, takie jak EAN8, Code128, oraz Code39. Konfiguracja generatora kodów kreskowych zajmuje tylko dwie linie kodu. Dzięki niskiemu progowi wejścia i wielu opcjom dostosowania dla deweloperów, IronBarcode jest numerem jeden we wszystkich sytuacjach związanych z kodami kreskowymi.

Czytnik kodów kreskowych i generator kodów kreskowych w C#

  1. var myBarcode = BarcodeWriter.CreateBarcode("12345", BarcodeEncoding.EAN8);
  2. Image myBarcodeImage = myBarcode.ToImage();
  3. myBarcode.ResizeTo(400, 100);
  4. var resultFromFile = BarcodeReader.Read(@"file/barcode.png");
  5. var myOptionsExample = new BarcodeReaderOptions { /* Options */ };

Autor kodu kreskowego

Najpierw importujemy potrzebne biblioteki, takie jak IronBarCode i System.Drawing, oraz tworzymy instancję BarcodeWriter, aby stworzyć kod kreskowy z wartością string 12345 w formacie EAN8. Następnie zapisujemy wygenerowany kod kreskowy jako obraz w żądanym formacie. Istnieją różne opcje dla tego zadania, ponieważ IronBarcode obsługuje tworzenie kodu kreskowego jako Image oraz jako Bitmap.

Zaawansowany generator kodów kreskowych

Jak pokazano powyżej, generowanie kodu kreskowego za pomocą IronBarcode wymaga tylko dwóch linii kodu i zapisania go jako plik do późniejszego użycia. IronBarcode rozszerza to, oferując deweloperom mnóstwo opcji dostosowywania kodu kreskowego do sytuacji.

Możemy użyć metody ResizeTo i podać wysokość oraz szerokość, aby zmienić rozmiar obrazu kodu kreskowego.

BarCode Reader

Podobnie jak powyżej, najpierw tworzymy instancję BarcodeReader, podajemy ścieżkę do pliku dla metody Read i zapisujemy ją jako zmienną do użycia później i manipulacji obiektem kodu kreskowego. Istnieją określone metody do odczytywania zewnętrznych formatów, takich jak PDF z ReadPDF; jednak dla ogólnych formatów obrazów i bitmap używalibyśmy Read.

Opcje BarcodeReader

IronBarcode pozwala deweloperom skanować kody kreskowe z użyciem standardowego formatu plików. Jednakże istnieją sytuacje, w których deweloperzy chcą dostroić działanie metody BarcodeReaderOptions, zwłaszcza w przypadkach, gdy odczytywana jest seria plików kodów kreskowych programowo. W tym miejscu wkracza BarcodeReaderOptions. IronBarcode pozwala w pełni dostosowywać takie rzeczy jak prędkość, z jaką odczytuje z Speed, czy w pliku spodziewane są wielokrotne kody kreskowe z ExpectedMultipleBarcodes, oraz jakiego rodzaju są to kody kreskowe przy pomocy właściwości ExpectBarcodeTypes. To pozwala deweloperom uruchamiać wiele wątków do odczytywania kodów kreskowych z wielu obrazów jednocześnie oraz kontrolować liczbę wątków używanych podczas równoległego odczytu.

To tylko niektóre z właściwości, które pokazują moc IronBarcode. Aby uzyskać pełną listę, zapoznaj się z dokumentacją tutaj.

Dowiedz się, jak tworzyć kody kreskowe z naszą szczegółową instrukcją! Read

Zobacz na GitHubie

Gotowy, aby rozpocząć?

Nuget Downloads 2,422,100Wersja:2026.9właśnie wydany

Key in blue circle

Uzyskaj natychmiast swój darmowy 30-dniowy Klucz Testowy.

Your trial license will be sent to your email address

Brak ograniczeń. 100% dostępności. Bez karty kredytowej.

bullet_checkedNie wymaga karty kredytowej ani tworzenia kontaBrak ograniczeń. 100% dostępności. Bez karty kredytowej.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Zarezerwuj swoje darmowe Demo na żywo
Booking Badge

Zaufane przez miliony inżynierów na całym świecie

Logotypy klientów Iron Software
Otrzymaj swoje Konsultacja Bez Zobowiązań
Wypełnij poniższy formularz lub wyślij e-mail na sales@ironsoftware.com
Twoje dane zawsze będą utrzymywane w tajemnicy.
Zaufane przez miliony inżynierów na całym świecie
Logotypy klientów Iron Software
Otrzymaj swój darmowy Klucz Próbny na 30 dni natychmiast.
Nie wymaga karty kredytowej ani tworzenia konta