IRONSOFTWAREHOME

Jak tworzyć obrazy kodów kreskowych w języku C# za pomocą IronBarcode

Hairil Hasyimi Bin Omar
Hairil Hasyimi Bin Omar
Updated: 4 czerwca 2026

IronBarcode umożliwia programistom .NET generowanie obrazów kodów kreskowych i kodów QR w języku C# za pomocą jednej linii kodu, obsługując wiele formatów i typów obrazów. Twórz systemy zarządzania zapasami, aplikacje detaliczne lub rozwiązania do przetwarzania dokumentów dzięki solidnemu API, które tworzy kody kreskowe o profesjonalnej jakości, zapewniające niezawodne skanowanie we wszystkich głównych czytnikach.

Szybki start: Utwórz i zapisz BarCode Code128 w jednej linii

Użyj jednostkowego API IronBarcode do utworzenia kodu kreskowego Code128 z ciągu i zapisz go jako obraz PNG. Zacznij od razu — dostarcz dane, wybierz kodowanie i rozmiar, a następnie zapisz plik graficzny.

  1. 1Install IronBarcode with NuGet Package Manager

    PM > Install-Package BarCode

  2. 2Skopiuj i uruchom ten fragment kodu.

    IronBarCode.BarcodeWriter.CreateBarcode("Sample123", BarcodeEncoding.Code128, 250, 100).SaveAsPng("Barcode.png");
    C#
  3. 3Wdrożenie do testowania w środowisku produkcyjnym

    Rozpocznij używanie IronBarcode w swoim projekcie już dziś z darmową wersją próbną
    arrow pointer

Jak wygenerować kody kreskowe i zapisać je jako pliki graficzne?

Oprócz odczytywania kodów kreskowych, IronBarcode pozwala użytkownikom na tworzenie kodów kreskowych przy minimalnym nakładzie pracy programistycznej. Wywołaj metodę CreateBarcode() z klasy BarcodeWriter, określając wartość kodu kreskowego, typ, szerokość i wysokość w parametrach metody. To wyprowadza obiekt GeneratedBarcode, który można zapisać jako plik obrazu, korzystając z metody SaveAs().

Jakie typy danych mogę wykorzystać jako wartości BarCode?

Metoda BarcodeWriter.CreateBarcode() akceptuje wiele typów danych dla wartości kodu kreskowego: byte[] array, MemoryStream i string. Długość ciągów znaków i akceptowane znaki różnią się w zależności od typu BarCode — szczegółowe informacje można znaleźć w naszej dokumentacji API. Code128 obsługuje pełny zestaw znaków ASCII, podczas gdy UPC-A wymaga dokładnie 12 cyfr. Dla danych binarnych, użyj byte[] array do kodowania złożonych struktur danych.

Jakie typy kodowania BarCode są obsługiwane?

IronBarcode obsługuje wiele formatów BARCODE — pełną listę można znaleźć w artykułe Obsługiwane formaty BARCODE. Popularne formaty to między innymi:

  • Liniowe/1D kody kreskowe: Code128, Code39, UPC-A, UPC-E, EAN-8, EAN-13
  • Kody kreskowe 2D: QR Code, Data Matrix, PDF417, Aztec
  • Specjalistyczne formaty: MaxiCode dla wysyłki, Databar dla handlu detalicznego

Każdy format ma swoje konkretne zastosowanie. Code128 dobrze obsługuje ogólne dane alfanumeryczne, podczas gdy kody QR oferują lepszą korekcję błędów do skanowania mobilnego.

Jak ustawienia szerokości i wysokości wpływają na mój BarCode?

Ustaw wymiary obrazu BarCode w pikselach. Domyślne wymiary to 250 px dla obu. Niektóre typy kodów kreskowych (QR, PDF417) wymagają określonych wymiarów do zgodności. Gdy wymiary wejściowe nie odpowiadają wymaganiom, BARCODE generowany jest w zgodnych wymiarach, a pozostała przestrzeń wypełniana jest białymi znakami. Zbyt małe wymiary powodują wygenerowanie wyjątku.

Aby uzyskać optymalny wynik skanowania:

  • Lineare kody kreskowe: Utrzymuj szerokość znacznie większą niż wysokość
  • 2D kody kreskowe: Używaj kwadratowych wymiarów dla kodów QR (np. 250x250)
  • Jakość druku: Wyższe rozdzielczości pikseli poprawiają jakość druku przy większych rozmiarach fizycznych

Do jakich formatów obrazów mogę eksportować BarCodes?

Obiekt GeneratedBarcode z BarcodeWriter.CreateBarcode() zapisuje do różnych formatów obrazów, korzystając z określonych metod SaveAs():

  • SaveAsGif(): Zapisuje jako plik obrazu GIF
  • SaveAsJpeg(): Zapisuje jako plik obrazu JPEG
  • SaveAsPng(): Zapisuje jako plik obrazu PNG (zalecane dla web)
  • SaveAsTiff(): Zapisuje jako plik obrazu TIFF (idealne do archiwizacji/drukowania)
  • SaveAsWindowsBitmap(): Zapisuje jako plik obrazu BMP
  • SaveAsImage(): Metoda ogólna—określ rozszerzenie formatu w ścieżce pliku

Dodatkowo można eksportować kody kreskowe jako strumienie do przetwarzania w pamięci lub tworzyć kody kreskowe jako dokumenty PDF w celu integracji z dokumentacją.

Jak wygenerować BarCode i zapisać go jako plik graficzny?

Użyj BarcodeWriter.CreateBarcode(), aby utworzyć kod kreskowy Code128 i zapisz go jako obraz JPEG:

using IronBarCode;

// Create a basic barcode
BarcodeWriter.CreateBarcode("IronBarcode123", BarcodeEncoding.Code128, 200, 100).SaveAsJpeg("OneDBarcode.jpeg");

// Create a barcode with custom options
var myBarcode = BarcodeWriter.CreateBarcode("PRODUCT-12345", BarcodeEncoding.Code128, 300, 150);

// Apply styling
myBarcode.AddBarcodeValueTextBelowBarcode();
myBarcode.SetMargins(10);

// Save in multiple formats
myBarcode.SaveAsJpeg("product-barcode.jpg");
myBarcode.SaveAsPng("product-barcode.png");
Wygenerowany jednowymiarowy kod kreskowy z czarnymi pionowymi kreskami przedstawiający przykładowy wynik działania kodu tworzącego kod kreskowy

Aby uzyskać informacje na temat zaawansowanych opcji stylizacji, zapoznaj się z naszym przewodnikiem dotyczącym dostosowywania stylów BARCODE.

Jak wygenerować kody QR i zapisać je jako pliki graficzne?

Kody QR, klasyfikowane jako dwuwymiarowe BarCODES, są w pełni obsługiwane przez IronBarcode. Ich wszechstronność, atrakcyjny wygląd i możliwość dostosowania sprawiły, że są one powszechnie stosowane, od menu restauracji po systemy płatności.

Tworzenie kodów QR wymaga różnych metod ze względu na ich złożoność. Wywołaj metodę CreateQrCode() z klasy QRCodeWriter, która akceptuje 4 argumenty: wartość kodu kreskowego, rozmiar wyjściowy kodu QR, pole enum QRCodeWriter.QrErrorCorrectionLevel oraz QRVersion.

Jakie typy danych mogę wykorzystać dla wartości kodów QR?

QRCodeWriter.CreateQrCode() akceptuje wartości numeryczne, alfabetyczne lub alfanumeryczne jako typy byte[] array, MemoryStream lub System.String. Kody QR doskonale nadają się do przechowywania:

  • Adresów URL: Kierują użytkowników na strony internetowe lub strony docelowe
  • Tekstu: Przechowuj do 4296 znaków alfanumerycznych
  • Danych binarnych: Koduj pliki lub złożone struktury danych
  • Danych strukturalnych: vCards, dane logowania do WiFi lub informacje płatniczne

Aby uzyskać informacje na temat obsługi Unicode i znaków międzynarodowych, zapoznaj się z naszym samouczkiem dotyczącym pisania BARCODE-ów Unicode.

Jak ustawić rozmiar kodu QR?

Określ rozmiar kodu QR bezpośrednio jako typ Int32 w pikselach (px). Domyślny rozmiar to 500 pikseli. Należy wziąć pod uwagę następujące czynniki:

  • Medium wyświetlania: Wyświetlacze ekranowe zwykle potrzebują 200-400px
  • Aplikacje do druku: Używaj 600px lub więcej dla jakościowego druku
  • Odległość skanowania: większe kody skanują się lepiej z większej odległości

Czym jest poziom korekcji błędów QR i dlaczego ma to znaczenie?

QRErrorCorrectionLevel określa tolerancję błędów, z czterema poziomami: Najwyższy, Wysoki, Średni i Niski. Wyższe poziomy korekcji tworzą bardziej złożone kody QR, które są odporne na błędy odczytu nawet wtedy, gdy są uszkodzone lub częściowo zasłonięte.

QRErrorCorrectionLevel.Highest

Generuje najbardziej złożony kod QR z 30% korekcją błędów. Obsługuje umieszczanie logo lub grafiki. Idealny do personalizacji kodów QR za pomocą logo.

Kod QR wygenerowany z najwyższym poziomem korekcji błędów, przedstawiający gęsty wzór czarno-biały z kwadratami pozycjonującymi

QRErrorCorrectionLevel.High

Zastosowano 25% korekty błędów. Mniej złożone niż poziom najwyższy. Równowaga między trwałością a pojemnością danych.

Przykład kodu QR pokazujący wysoki poziom korekcji błędów przy gęstym wzorze danych i standardowych elementach pozycjonujących

QRErrorCorrectionLevel.Medium

Zastosowano 15% korekty błędów. Generuje kody QR szybciej, ale jest bardziej podatny na błędy. Nadaje się do większości zastosowań biznesowych z wyraźnym drukiem.

Przykład wygenerowanego kodu QR przedstawiający czarno-białą matrycę danych z markerami pozycji narożników

QRErrorCorrectionLevel.Low

Stosuje korekcję błędu na poziomie 7%, tworząc najmniej złożony kod QR. Używaj, gdy wymagana jest maksymalna pojemność danych przy optymalnych warunkach skanowania.

Przykład kodu QR wygenerowanego z niskim poziomem korekcji błędzy, pokazujący standardowy wzór modułu czarno-białego

Kiedy używać różnych wersji kodów QR?

Wersja QR (1-40) określa złożoność symbolu i pojemność danych. Wyższe wersje produkują bardziej złożone kody przechowujące więcej danych. Ustawienie zbyt niskiej wersji powoduje problemy z kodowaniem większych ilości danych. Wersja 0 automatycznie przypisuje odpowiednią wersję na podstawie kodowanej wartości. Zobacz QR Version po więcej informacji.

Jak utworzyć obraz kodu QR z określonymi ustawieniami?

Użyj QRCodeWriter.CreateQrCode(), aby zapisać kod QR jako obraz:

using IronBarCode;

// Basic QR code creation
QRCodeWriter.CreateQrCode("IronBarcode1234", 250, QRCodeWriter.QrErrorCorrectionLevel.Medium, qrVersion: 0).SaveAsJpeg("QRMedium.jpeg");

// Advanced QR code with logo and custom styling
var qrCode = QRCodeWriter.CreateQrCodeWithLogo("https://ironsoftware.com", new QRCodeLogo("logo.png"), 500);

// Apply styling
qrCode.ChangeBarCodeColor(System.Drawing.Color.DarkBlue);

// Save in multiple formats
qrCode.SaveAsPng("styled-qr.png");
qrCode.SaveAsPdf("styled-qr.pdf");
C#
Przykład kodu QR pokazujący średni poziom korekcji błędów ze standardowymi wzorami wyszukiwania i strukturą kodowania danych

Kod koduje wartość alfanumeryczną o rozdzielczości 250 pikseli ze średnią korekcją błędów. Wersja 0 pozwala programowi wybrać odpowiednią wersję kodu QR. SaveAsJpeg() akceptuje nazwę pliku z rozszerzeniem JPEG.

Najlepsze praktyki generowania obrazów kodów kreskowych

Dla aplikacji produkcyjnych:

  1. Wybierz odpowiedni format: PNG dla sieci, TIFF do archiwizacji, JPEG do ogólnego użytku
  2. Przetestuj skanowanie: Zweryfikuj kody kreskowe przy użyciu różnych urządzeń skanujących
  3. Zastosuj odpowiednie marginesy: Użyj ustawień marginesu kodu kreskowego dla niezawodnego skanowania
  4. Rozważ wydajność: Zbadaj opcje asynchroniczne i wielowątkowe dla generowania na dużą skalę

Dla dodatkowych przykładów i technik, odwiedź nasz samouczek Generatora Obrazów Kodów Kreskowych w C#.

Często Zadawane Pytania

Jak stworzyc obraz kodu kreskowego w C# uzywajac jednej linii kodu?

Dzieki IronBarcode mozesz stworzyc obraz kodu kreskowego w jednej linii uzywajac metody BarcodeWriter.CreateBarcode(). Wystarczy przekazac swoje dane, typ kodowania, szerokosc i wysokosc, a nastepnie zapisac to jako plik graficzny. Na przyklad: IronBarCode.BarcodeWriter.CreateBarcode("Sample123", BarcodeEncoding.Code128, 250, 100).SaveAsPng("Barcode.png");

Jakie rodzaje danych moge zakodowac w kodach kreskowych?

Metoda BarcodeWriter.CreateBarcode() IronBarcode akceptuje wiele typow danych, w tym tablice bajtow, MemoryStreams i ciagi znakow. Dlugosci ciagow oraz dozwolone znaki roznia sie w zaleznosci od typu kodu kreskowego - Code128 obsługuje pelny zestaw znakow ASCII, podczas gdy UPC-A wymaga dokladnie 12 cyfr. Dla danych binarnych mozesz uzyc tablic bajtow, aby zakodowac zlozone struktury danych.

Jakie formaty kodow kreskowych sa obsługiwane dla generowania obrazow?

IronBarcode obsługuje wiele formatow kodow kreskowych, w tym liniowe/1D kody kreskowe (Code128, Code39, UPC-A, UPC-E, EAN-8, EAN-13), 2D kody kreskowe (QR Code, Data Matrix, PDF417, Aztec) oraz specjalistyczne formaty jak MaxiCode do wysylki i Databar dla handlu detalicznego. Kazdy format sluzy okreslonym zastosowaniom, z Code128 do obslugi danych alfanumerycznych oraz kodami QR oferujacymi doskonala korekte bledow dla skanowania mobilnego.

Jak ustawic wymiary mojego obrazu kodu kreskowego?

Możesz ustawić wymiary obrazu kodu kreskowego w pikselach bezpośrednio w parametrach metody CreateBarcode(). IronBarcode używa domyślnych wymiarów 250px dla zarówno szerokości, jak i wysokości. Niektóre typy kodów kreskowych, jak QR i PDF417, mogą wymagac specyficznych wymiarow dla zgodnosci, a biblioteka automatycznie dostosowuje, gdy wymiary wejściowe nie zgadzają się z wymaganiami.

W jakich formatach graficznych moge zapisac wygenerowane kody kreskowe?

IronBarcode pozwala zapisac wygenerowane kody kreskowe w wielu formatach graficznych za pomoca metody SaveAs(). Mozesz zapisac jako PNG uzywajac SaveAsPng(), a takze w innych popularnych formatach jak JPEG, BMP i TIFF. Obiekt GeneratedBarcode zwracany przez CreateBarcode() zapewnia rozne metody zapisu dla roznych typow plikow.

Czy moge generowac kody QR jak rowniez tradycyjne kody kreskowe?

Tak, IronBarcode w pelni obsługuje generowanie kodow QR wraz z tradycyjnymi kodami kreskowymi. Mozesz stworzyc kody QR uzywajac tej samej metody CreateBarcode(), okreslajac BarcodeEncoding.QRCode jako typ kodowania. Kody QR oferuja zalety jak doskonala korekta bledow i sa idealne dla aplikacji do skanowania mobilnego.

What are the capabilities of QR codes generated using IronBarcode?

The QR codes generated by IronBarcode can store a variety of data types such as URLs, text, binary data, and structured data like vCards or WiFi credentials. They offer flexibility and customization for diverse applications.

How can I customize the appearance of barcode images with IronBarcode?

IronBarcode provides customization options like changing colors, adjusting margins, and applying text below the barcode. Additionally, you can embed logos within QR codes for branding purposes.

Why is it important to choose the correct image format for barcode generation?

Choosing the right image format ensures optimal quality for specific uses. For instance, PNG is best for web display, TIFF for archival purposes, and JPEG for general use. Proper format selection promotes reliable scanning and data integrity.

What best practices should I follow when generating barcode images with IronBarcode?

Best practices include choosing the right image format, testing barcodes with multiple scanners, setting proper margins, and considering performance needs by leveraging async and multithreading techniques for high-volume generation.

Gotowy, aby rozpocząć?

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

Odbierz swój BEZPŁATNY

30-dniowy klucz próbny natychmiast.

bullet_checkedNie wymaga karty kredytowej ani tworzenia konta
test_punktorówTestuj w produkcji
bez znaków wodnych
kalendarz_punktorów30 dni w pełni
funkcjonalny produkt
wsparcie_punktorów24/5 wsparcie techniczne
w trakcie okresu próbnego
Otrzymaj swój darmowy Klucz Próbny na 30 dni natychmiast.
Nie wymaga karty kredytowej ani tworzenia konta
Biblioteka C# NuGet dla plików PDF
Zainstaluj za pomocą NuGet

Wersja: 2026.9

PM > Install-Package BarCode
nuget.org/packages/BarCode/
  1. W Eksploratorze Rozwiązań, kliknij prawym przyciskiem Myszy na Odwołania, Zarządzaj pakietami NuGet
  2. Wybierz Przeglądaj i wyszukaj "IronBarCode"
  3. Wybierz pakiet i zainstaluj
DLL PDF dla C#
Pobierz DLL

Wersja: 2026.9

  1. Pobierz i rozpakuj IronBarCode do lokalizacji, takiej jak ~/Libs w katalogu Twojego rozwiązania
  2. W Eksploratorze Rozwiązań Visual Studio kliknij prawym przyciskiem Referencje. Wybierz Przeglądaj, "IronBarCode.dll"

Licencje od $999

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