# Jak tworzyć kody kreskowe 2D
IronBarcode umożliwia generowanie wszystkich głównych formatów kodów kreskowych 2D, w tym kodów QR, Aztec, `DataMatrix`, `MaxiCode`, `PDF417` oraz nowego formatu `rMQR` za pomocą prostego kodu C#. Po prostu przekaż żądany typ kodowania do metody `Create` i eksportuj jako obraz. Dzięki obsłudze [ponad 30 formatów kodów kreskowych](https://ironsoftware.com/csharp/barcode/get-started/supported-barcode-formats/), IronBarcode oferuje kompleksowe rozwiązanie dla wszystkich potrzeb związanych z generowaniem kodów kreskowych.
Podczas przechowywania szczegółowych informacji w małej przestrzeni, kody kreskowe 2D są ostatecznym rozwiązaniem branżowym. Zawierają tysiące znaków, a mimo to pozostają czytelne nawet po podarciu, zarysowaniu czy oznaczeniu. Ponieważ można je skanować pod dowolnym kątem i nie wymagają idealnego wyrównania, te kody kreskowe są idealne do szybkiej logistyki i aplikacji skanujących w urządzeniach mobilnych. Wbudowana korekcja błędów zapewnia dostępność danych nawet w trudnych warunkach.
Głównym wyzwaniem jest dobór odpowiedniego formatu dostosowanego do konkretnych potrzeb. Możesz potrzebować bezramkowego kompaktowego projektu Aztec Code do biletów mobilnych, przemysłowej precyzji `DataMatrix` dla małych komponentów elektronicznych lub ogromnej pojemności magazynowej `PDF417` offline dla praw jazdy i kart identyfikacyjnych. Dzięki IronBarcode możesz generować wszystkie te formaty niezawodnie i wydajnie.
W tym przewodniku omówimy, jak generować krytyczne formaty 2D, takie jak kod QR, `MaxiCode` i nowy `rMQR`, wraz z ich codziennym zastosowaniem.
<hr />
*as-heading:2(Szybki start: Wygeneruj swój pierwszy kod kreskowy 2D)*
Użyj prostego API IronBarcode, aby utworzyć QR Code z ciągu znaków i zapisać go jako obraz PNG. Zacznij od razu - dostarcz dane, wybierz kodowanie i rozmiar, a następnie zapisz plik graficzny.
```cs
:title=Generate 2D Barcode Instantly
IronBarCode.BarcodeWriter.CreateBarcode("Hello World", BarcodeEncoding.QRCode, 250, 250).SaveAsPng("myQRCode.png");
```
<div class="hsg-featured-snippet">
<h2>Jak tworzyć kody kreskowe 2D z IronBarcode</h2>
<ol>
<li><a class="js-modal-open" data-modal-id="trial-license-after-download" href="https://www.nuget.org/packages/BarCode/">Pobierz bibliotekę IronBarcode C#, aby tworzyć kody kreskowe</a></li>
<li>Wygeneruj kod kreskowy o wartości ciągu znaków za pomocą <code>CreateBarCode</code></li>
<li>Określ typ kodu kreskowego za pomocą <code>BarCodeEncoding</code></li>
<li>Zapisz BarCode jako obraz lub w innym formacie za pomocą <code>SaveAsJpeg</code></li>
</ol>
</div>
## Czym są kody kreskowe 2D i kiedy ich używać?
Dwuwymiarowe kody kreskowe, takie jak QR Codes, używają siatki kwadratów lub kropek do przechowywania informacji zarówno poziomo, jak i pionowo. W przeciwieństwie do nich, liniowe kody kreskowe wykorzystują jeden rząd linii do przechowywania danych. Podczas gdy standardowe kody kreskowe zawierają tylko kilka cyfr lub liter, kody 2D mogą przechowywać ogromne ilości danych - w tym linki internetowe, dane ID lub całe pliki - bez wymogu połączenia z bazą danych.
Ta solidna konstrukcja sprawia, że kody kreskowe 2D są niezwykle trwałe. Wbudowana korekcja błędów pozwala na skanowanie nawet wtedy, gdy kody kreskowe są porysowane, podarte lub oznaczone, gdzie zwykłe kody kreskowe zawiodłyby. To sprawia, że kody kreskowe 2D są idealne do trudnych środowisk lub mobilnego skanowania, gdzie idealne warunki nie są gwarantowane. Aby uzyskać więcej informacji na temat dostrajania korekcji błędów, zobacz [nasz przewodnik po korekcji błędów](https://ironsoftware.com/csharp/barcode/how-to/error-correction/).
Przeanalizujmy wszystkie formaty kodu kreskowego 2D obsługiwane przez IronBarcode, pokażmy, jak je tworzyć i omówmy ich powszechne zastosowania. Każdy format ma unikalne cechy odpowiadające specyficznym zastosowaniom.
### Jak utworzyć kod kreskowy Aztec do biletów mobilnych?
Aztec Code to gęsta macierz 2D rozpoznawana po kwadratowym wzorze oka byka w centrum. W przeciwieństwie do innych formatów, kody Aztec są efektywne przestrzennie i przechowują dane w kompaktowym formacie kwadratu.
Unikalną zaletą kodu Aztec jest to, że nie wymaga on strefy ciszy, w przeciwieństwie do innych kodów kreskowych. Jest często używany do mobilnych biletów jak elektroniczne karty pokładowe i opaski na rękę pacjentów opieki zdrowotnej. Linie lotnicze i systemy transportowe preferują ten format ze względu na jego kompaktowy rozmiar i doskonałą czytelność na ekranach smartfonów.
#### Kod
IronBarcode upraszcza generowanie kodów Aztec: przekaż `BarcodeEncoding.Aztec` jako drugi parametr podczas wywoływania metody `Create`, a następnie eksportuj wynik jako obraz. Możesz dalej [dostosować wygląd](https://ironsoftware.com/csharp/barcode/how-to/customize-barcode-style/) za pomocą opcji stylizacji IronBarcode.
```cs
using IronBarCode;
// Create the Aztec barcode
GeneratedBarcode AztecCode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.Aztec);
// Display the value below the barcode
AztecCode.AddBarcodeValueTextBelowBarcode();
// Save as a JPG file
AztecCode.SaveAsJpeg("aztec-sample.jpg");
```
#### Wynik
<div class="content-img-align-center">
<div class="center-image-wrapper" style="width=50%">
<img src="/static-assets/barcode/how-to/create-2d-barcodes/aztec-sample.webp" alt="Przykład kodu kreskowego Aztec pokazującego charakterystyczny wzór oka byka" class="img-responsive add-shadow" />
</div>
</div>
### Jak utworzyć kod kreskowy DataMatrix do znakowania części przemysłowych?
Data Matrix to kompaktowa macierz 2D rozpoznawana po wzorze szukacza w kształcie litery L na swoim obwodzie. Ten format wyróżnia się tam, gdzie przestrzeń jest ograniczona, a trwałość krytyczna.
Unikalną siłą Data Matrix jest ekstremalna trwałość i zdolność do zmniejszenia do mikroskopijnych rozmiarów do bezpośredniego znakowania części (DPM). Jest powszechnie używany do śledzenia przemysłowego na narzędziach chirurgicznych, komponentach elektronicznych i częściach lotniczych, gdzie przestrzeń jest intensywnie ograniczona. Kompaktowy rozmiar i wysoka gęstość danych są idealne do [tworzenia kodów kreskowych z różnych typów danych](https://ironsoftware.com/csharp/barcode/how-to/create-barcode-from-data/), w tym numerów seryjnych i kodów partii.
#### Kod
IronBarcode upraszcza generowanie kodów `DataMatrix`: przekaż `BarcodeEncoding.DataMatrix` jako drugi parametr podczas wywoływania metody `Create`, a następnie eksportuj wynik jako obraz.
```cs
using IronBarCode;
// Create the DataMatrix barcode
GeneratedBarcode DataMatrix = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.DataMatrix);
// Display the value below the barcode
DataMatrix.AddBarcodeValueTextBelowBarcode();
// Save as a JPG file
DataMatrix.SaveAsJpeg("dataMatrix-sample.jpg");
```
#### Wynik
<div class="content-img-align-center">
<div class="center-image-wrapper" style="width=50%">
<img src="/static-assets/barcode/how-to/create-2d-barcodes/dataMatrix-sample.webp" alt="Przykład kodu kreskowego DataMatrix wyświetlający wzór szukacza w kształcie litery L" class="img-responsive add-shadow" />
</div>
</div>
### Jak utworzyć kod kreskowy MaxiCode do etykiet przesyłkowych?
`MaxiCode` to macierz 2D o stałym rozmiarze rozpoznawana po okrągłym wzorze celownika otoczonym heksagonalną siatką. Ten unikalny projekt został zaprojektowany specjalnie dla szybkiego skanowania na taśmociągach.
Unikalną cechą MaxiCode jest jego stały fizyczny rozmiar 1 cała, niezależnie od przechowywanych danych, optymalizując go do szybkiego odczytu na taśmociągach. Jest powszechnie używany w logistyce i zarządzaniu łańcuchem dostaw, szczególnie na etykietach przesyłkowych UPS do automatycznego sortowania i trasowania paczek. Stały rozmiar zapewnia spójną wydajność skanowania niezależnie od zawartości danych.
#### Kod
IronBarcode upraszcza generowanie `MaxiCode`: przekaż `BarcodeEncoding.MaxiCode` jako drugi parametr podczas wywoływania metody `Create`, a następnie eksportuj jako obraz. Więcej przykładów znajdziesz w naszym [podręczniku szybkiego startu z kodami kreskowymi](https://ironsoftware.com/csharp/barcode/examples/barcode-quickstart/).
```cs
using IronBarCode;
// Create the MaxiCode barcode
GeneratedBarcode MaxiCode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.MaxiCode);
// Display the value below the barcode
MaxiCode.AddBarcodeValueTextBelowBarcode();
// Save as a JPG file
MaxiCode.SaveAsJpeg("maxiCode-sample.jpg");
```
#### Wynik
<div class="content-img-align-center">
<div class="center-image-wrapper" style="width=50%">
<img src="/static-assets/barcode/how-to/create-2d-barcodes/maxiCode-sample.webp" alt="Przykład kodu kreskowego MaxiCode z wzorem sześciokątnym i okrągłym okiem byka" class="img-responsive add-shadow" />
</div>
</div>
### Jak utworzyć kod kreskowy PDF417 do kart identyfikacyjnych?
`PDF417` to skumulowany liniowy kod kreskowy rozpoznawany dzięki szerokiemu, prostokątnemu wyglądowi przypominającemu cyfrowy szum. Ten format koduje znacznie więcej danych niż inne formaty 2D, co czyni go idealnym do przechowywania szczegółowych informacji.
Unikalna zdolność PDF417 to funkcjonowanie jako przenośny plik danych, przechowujący duże ilości danych, takich jak zdjęcia, imiona i zapis biometryczny, bez połączenia z bazą danych. Jest powszechnie używany do dokumentów tożsamości rządowych, takich jak prawa jazdy i drukowane karty pokładowe. Format obsługuje zarówno tekstowe, jak i binarne kodowanie danych.
#### Kod
IronBarcode upraszcza generowanie `PDF417`: przekaż `BarcodeEncoding.PDF417` jako drugi parametr podczas wywoływania metody `Create`, a następnie eksportuj jako obraz. Możesz także [zapisywać kody kreskowe w różnych formatach graficznych](https://ironsoftware.com/csharp/barcode/how-to/create-barcode-images/), w tym PNG, JPEG i innych.
```cs
using IronBarCode;
// Create PDF417 barcode
GeneratedBarcode PDF417code = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.PDF417);
// Display the value below the barcode
PDF417code.AddBarcodeValueTextBelowBarcode();
// Save as a JPG file
PDF417code.SaveAsJpeg("pdf417-sample.jpg");
```
#### Wynik
<div class="content-img-align-center">
<div class="center-image-wrapper" style="width=50%">
<img src="/static-assets/barcode/how-to/create-2d-barcodes/pdf417-sample.webp" alt="Przykład kodu kreskowego PDF417 pokazującego uszeregowane linie" class="img-responsive add-shadow" />
</div>
</div>
### Jak utworzyć kod QR do kampanii marketingowych?
Kod QR to gęsta macierz 2D rozpoznawana po trzech charakterystycznych kwadratowych wzorach szukacza w jego rogach. Jako najbardziej rozpoznawany format kodu kreskowego 2D, kody QR stały się wszechobecne w aplikacjach konsumenckich.
Unikalną zaletą kodu QR jest powszechny dostęp dla konsumentów - to jedyna symbolika 2D obsługiwana natywnie przez praktycznie wszystkie nowoczesne aplikacje kamer smartfonowych bez dodatkowego oprogramowania. Jest powszechnie używany w marketingu i angażowaniu publiczność, łączeniu z witrynami internetowymi i menu cyfrowymi, oraz ułatwianiu płatności mobilnych. Dla zaawansowanego generowania kodów QR, zobacz nasze [przykłady tworzenia kodów QR](https://ironsoftware.com/csharp/barcode/examples/csharp-create-qr-code/).
#### Kod
IronBarcode upraszcza generowanie kodów QR: przekaż `BarcodeEncoding.QRCode` jako drugi parametr podczas wywoływania metody `Create`, a następnie eksportuj jako obraz. Możesz również [dostosować style kodu QR](https://ironsoftware.com/csharp/barcode/how-to/customize-qr-code-style/) poprzez dodanie logotypów i zmianę kolorów.
```cs
using IronBarCode;
// Create QR Code
GeneratedBarcode QRcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.QRCode);
// Display the value below the barcode
QRcode.AddBarcodeValueTextBelowBarcode();
// Save as a JPG file
QRcode.SaveAsJpeg("QRcode.jpg");
```
#### Wynik
<div class="content-img-align-center">
<div class="center-image-wrapper" style="width=50%">
<img src="/static-assets/barcode/how-to/create-2d-barcodes/QRcode.webp" alt="Przykład kodu QR z trzema wzorami szukacza w rogach" class="img-responsive add-shadow" />
</div>
</div>
### Jak utworzyć mikro kod QR do małych urządzeń elektronicznych?
Mikro kod QR to miniaturyzowana macierz 2D rozpoznawana po pojedynczym wzorze szukacza w lewym górnym rogu. Ten format został zaprojektowany specjalnie do zastosowań, gdzie przestrzeń jest niezwykle ograniczona.
Z powodu swojego miniaturyzowanego rozmiaru obowiązują limity znaków. Największa wersja (M4) mieści maksymalnie 21 znaków alfanumerycznych lub 35 cyfr. Starannie zaplanuj swoją strategię kodowania danych podczas używania mikro kodów QR.
#### Kod
IronBarcode upraszcza generowanie `MicroQRCode`: przekaż `BarcodeEncoding.MicroQRCode` jako drugi parametr podczas wywoływania metody `Create`, a następnie eksportuj jako obraz.
```cs
using IronBarCode;
// Create a Micro QR Code
GeneratedBarcode microQRcode = BarcodeWriter.CreateBarcode("IRON-1234", BarcodeEncoding.MicroQRCode);
// Display the value below the barcode
microQRcode.AddBarcodeValueTextBelowBarcode();
// Save to file as Jpeg
microQRcode.SaveAsJpeg("microQRCode.jpg");
```
#### Wynik
<div class="content-img-align-center">
<div class="center-image-wrapper" style="width=50%">
<img src="/static-assets/barcode/how-to/create-2d-barcodes/MicroQRcode.webp" alt="Przykład mikro kodu QR z jednym wzorem szukacza" class="img-responsive add-shadow" />
</div>
</div>
#### Co się stanie, jeśli moje dane przekroczą pojemność mikro kodu QR?
IronBarcode zgłasza błąd, jeśli ciąg wejściowy przekroczy 35 cyfr liczbowych lub 21 znaków alfanumerycznych. To wbudowane sprawdzanie pomaga zapobiegać błędom wykonywania w środowiskach produkcyjnych.
<div class="content-img-align-center">
<div class="center-image-wrapper" style="width=50%">
<img src="/static-assets/barcode/how-to/create-2d-barcodes/micromqerror.webp" alt="Wyświetlana wiadomość o błędzie, gdy pojemność danych mikro kodu QR zostanie przekroczona" class="img-responsive add-shadow" />
</div>
</div>
### Jak utworzyć kod QR rMQR do wąskich przestrzeni?
Prostokątny Micro QR Code (`rMQR`) to specjalistyczna macierz 2D rozpoznawana dzięki wydłużonym, paskowym kształcie i pojedynczemu wzorcowi wyszukiwawczemu w lewym górnym rogu. Ten innowacyjny format odpowiada na konkretną lukę technologiczną w kodach kreskowych.
Z powodu swojego prostokątnego wzoru, rozszerza się poziomo, aby zwiększyć pojemność, nie zwiększając pionowej konstrukcji. Największa wersja (R17x139) zawiera do 219 znaków alfanumerycznych lub 361 cyfr - znacznie bardziej pojemna niż `MicroQRCode` przy zachowaniu smukłego profilu.
#### Kod
IronBarcode upraszcza generowanie `RMQRCode`: przekaż `BarcodeEncoding.RMQRCode` jako drugi parametr podczas wywoływania metody `Create`, a następnie eksportuj jako obraz. Dla pełnego przeglądu wszystkich funkcji IronBarcode odwiedź naszą [dokumentację API](https://ironsoftware.com/csharp/barcode/object-reference/api/).
```cs
using IronBarCode;
// Create a RmQR Code
GeneratedBarcode rMqrCode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.RMQRCode);
// Display the value below the barcode
rMqrCode.AddBarcodeValueTextBelowBarcode();
// Save to file as Jpeg
rMqrCode.SaveAsJpeg("rmQRcode.jpg");
```
#### Wynik
<div class="content-img-align-center">
<div class="center-image-wrapper" style="width=50%">
<img src="/static-assets/barcode/how-to/create-2d-barcodes/rmQRcode.webp" alt="Przykład kodu rMQR pokazującego format prostokątnego" class="img-responsive add-shadow" />
</div>
</div>
#### Co się stanie, jeśli moje dane przekroczą pojemność rMQR?
IronBarcode zgłasza błąd, jeśli ciąg wejściowy przekroczy 361 cyfr liczbowych lub 219 znaków alfanumerycznych. Ta walidacja zapewnia, że Twoje kody kreskowe pozostają możliwe do zeskanowania i zgodne ze specyfikacją `rMQR`.
<div class="content-img-align-center">
<div class="center-image-wrapper" style="width=50%">
<img src="/static-assets/barcode/how-to/create-2d-barcodes/rmqr-error.webp" alt="Pokazana wiadomość o błędzie, gdy limit pojemności kodu rMQR zostanie przekroczony" class="img-responsive add-shadow" />
</div>
</div>
#### Jaki format kodu kreskowego 2D powinienem wybrać?
<table border="1" cellspacing="0" cellpadding="8" class="table table__configuration-variables">
<thead style="background-color: #f2f2f2;">
<tr>
<th style="width: 15%;">Imię</th>
<th style="width: 25%;">Format</th>
<th style="width: 25%;">Powszechne zastosowanie</th>
<th style="width: 35%;">Ograniczenia i pułapki</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Kod Aztec</strong></td>
<td><strong>Macierz (od centrum na zewnątrz)</strong><br />Siatka kwadratowa z centralnym szukaczem 'oka byka'. Brak wymogu strefy ciszy.</td>
<td>Mobilne karty pokładowe (Apple Wallet), bilety kolejowe i opaski pacjentów opieki zdrowotnej.</td>
<td>
<ul>
<li><strong>Uszkodzenie centrum:</strong> Zależny od centralnego szukacza; uszkodzenie oka byka powoduje całkowitą awarię.</li>
<li><strong>Blask ekranu:</strong> Refleksyjne ekrany telefonów mogą oślepiać standardowe skanery.</li>
</ul>
</td>
</tr>
<tr>
<td><strong>Data Matrix</strong></td>
<td><strong>Macierz (wzór L)</strong><br />Kwadratowy lub prostokątny z solidną 'L' obwódką na dwóch bokach.</td>
<td>Komponenty elektroniczne, narzędzia chirurgiczne i bezpośrednie znakowanie części metalowych (DPM).</td>
<td>
<ul>
<li><strong>Strefa ciszy:</strong> Wymaga białej ramki o szerokości 1 modułu; grafiki na krawędziach powodują awarie.</li>
<li><strong>Kontrast:</strong> Błyszczący metal (DPM) wymaga specjalistycznego oświetlenia do odczytu.</li>
</ul>
</td>
</tr>
<tr>
<td><code>MaxiCode</code></td>
<td><strong>Macierz o stałym rozmiarze</strong><br />Dokładnie 1x1 cała. Sześciokątne kropki z centralnym okrągłym okiem byka.</td>
<td>Etykiety przesyłkowe UPS i szybkie sortowanie na taśmociągach.</td>
<td>
<ul>
<li><strong>Stały rozmiar:</strong> Nie może się zmniejszyć poniżej 1 cała wysokości.</li>
<li><strong>Jakość drukarki:</strong> Drukarki termiczne o niskiej rozdzielczości zniekształcają sześciokąty.</li>
</ul>
</td>
</tr>
<tr>
<td><code>PDF417</code></td>
<td><strong>Uszeregowane poziome</strong><br />Szeroki prostokąt przypominający cyfrowy szum. Wysoka pojemność.</td>
<td>Prawa jazdy (AAMVA), karty identyfikacyjne i papierowe karty pokładowe.</td>
<td>
<ul>
<li><strong>Trunkacja:</strong> Skanery ręczne często nie wychwytują lewych/prawych krawędzi.</li>
<li><strong>Wzrost rozmiaru:</strong> Wielkość fizyczna znacznie się zwiększa z większą ilością danych.</li>
</ul>
</td>
</tr>
<tr>
<td><strong>Kod QR</strong></td>
<td><strong>Macierz</strong><br />Kwadratowy z trzema charakterystycznymi wzorami szukacza w rogach.</td>
<td>Marketing konsumencki, płatności, menu restauracyjne, parowanie Wi-Fi.</td>
<td>
<ul>
<li><strong>Strefa ciszy:</strong> Wymaga dużego białego marginesu (4 moduły szerokości).</li>
<li><strong>Gęstość:</strong> Długie URL-e bez skrócenia tworzą nieostrożny 'szum'.</li>
</ul>
</td>
</tr>
<tr>
<td><strong>Mikro QR</strong></td>
<td><strong>Minaturowa macierz</strong><br />Maleńki kwadrat z tylko jednym wzorem szukacza w rogu.</td>
<td>Płytki drukowane (PCB), małe komponenty elektroniczne.</td>
<td>
<ul>
<li><strong>Limit pojemności:</strong> Maks. ~35 cyfr lub 21 znaków alfanumerycznych.</li>
<li><strong>Wsparcie skanera:</strong> Nie jest obsługiwany przez wszystkie aplikacje kamerowe na smartfony.</li>
</ul>
</td>
</tr>
<tr>
<td><code>rMQR</code></td>
<td><strong>Prostokątna macierz</strong><br />Długa, wąska taśma łącząca Mikro QR i standardowy QR.</td>
<td>Probówki, kable, cienkie ramki, wąskie krawędzie produktów.</td>
<td>
<ul>
<li><strong>Nowy format:</strong> Rosnące wsparcie, ale nie uniwersalne na starych skanerach.</li>
<li><strong>Proporcja wymiarów:</strong> Zaprojektowany ściśle do wąskich przestrzeni.</li>
</ul>
</td>
</tr>
</tbody>
</table>
IronBarcode umożliwia generowanie wszystkich głównych formatów kodów kreskowych 2D, w tym kodów QR, Aztec, DataMatrix, MaxiCode, PDF417 oraz nowego formatu rMQR za pomocą prostego kodu C#. Po prostu przekaż żądany typ kodowania do metody Create i eksportuj jako obraz. Dzięki obsłudze ponad 30 formatów kodów kreskowych, IronBarcode oferuje kompleksowe rozwiązanie dla wszystkich potrzeb związanych z generowaniem kodów kreskowych.
Podczas przechowywania szczegółowych informacji w małej przestrzeni, kody kreskowe 2D są ostatecznym rozwiązaniem branżowym. Zawierają tysiące znaków, a mimo to pozostają czytelne nawet po podarciu, zarysowaniu czy oznaczeniu. Ponieważ można je skanować pod dowolnym kątem i nie wymagają idealnego wyrównania, te kody kreskowe są idealne do szybkiej logistyki i aplikacji skanujących w urządzeniach mobilnych. Wbudowana korekcja błędów zapewnia dostępność danych nawet w trudnych warunkach.
Głównym wyzwaniem jest dobór odpowiedniego formatu dostosowanego do konkretnych potrzeb. Możesz potrzebować bezramkowego kompaktowego projektu Aztec Code do biletów mobilnych, przemysłowej precyzji DataMatrix dla małych komponentów elektronicznych lub ogromnej pojemności magazynowej PDF417 offline dla praw jazdy i kart identyfikacyjnych. Dzięki IronBarcode możesz generować wszystkie te formaty niezawodnie i wydajnie.
W tym przewodniku omówimy, jak generować krytyczne formaty 2D, takie jak kod QR, MaxiCode i nowy rMQR, wraz z ich codziennym zastosowaniem.
Szybki start: Wygeneruj swój pierwszy kod kreskowy 2D
Użyj prostego API IronBarcode, aby utworzyć QR Code z ciągu znaków i zapisać go jako obraz PNG. Zacznij od razu - dostarcz dane, wybierz kodowanie i rozmiar, a następnie zapisz plik graficzny.
Wygeneruj kod kreskowy o wartości ciągu znaków za pomocą CreateBarCode
Określ typ kodu kreskowego za pomocą BarCodeEncoding
Zapisz BarCode jako obraz lub w innym formacie za pomocą SaveAsJpeg
Czym są kody kreskowe 2D i kiedy ich używać?
Dwuwymiarowe kody kreskowe, takie jak QR Codes, używają siatki kwadratów lub kropek do przechowywania informacji zarówno poziomo, jak i pionowo. W przeciwieństwie do nich, liniowe kody kreskowe wykorzystują jeden rząd linii do przechowywania danych. Podczas gdy standardowe kody kreskowe zawierają tylko kilka cyfr lub liter, kody 2D mogą przechowywać ogromne ilości danych - w tym linki internetowe, dane ID lub całe pliki - bez wymogu połączenia z bazą danych.
Ta solidna konstrukcja sprawia, że kody kreskowe 2D są niezwykle trwałe. Wbudowana korekcja błędów pozwala na skanowanie nawet wtedy, gdy kody kreskowe są porysowane, podarte lub oznaczone, gdzie zwykłe kody kreskowe zawiodłyby. To sprawia, że kody kreskowe 2D są idealne do trudnych środowisk lub mobilnego skanowania, gdzie idealne warunki nie są gwarantowane. Aby uzyskać więcej informacji na temat dostrajania korekcji błędów, zobacz nasz przewodnik po korekcji błędów.
Przeanalizujmy wszystkie formaty kodu kreskowego 2D obsługiwane przez IronBarcode, pokażmy, jak je tworzyć i omówmy ich powszechne zastosowania. Każdy format ma unikalne cechy odpowiadające specyficznym zastosowaniom.
Jak utworzyć kod kreskowy Aztec do biletów mobilnych?
Aztec Code to gęsta macierz 2D rozpoznawana po kwadratowym wzorze oka byka w centrum. W przeciwieństwie do innych formatów, kody Aztec są efektywne przestrzennie i przechowują dane w kompaktowym formacie kwadratu.
Unikalną zaletą kodu Aztec jest to, że nie wymaga on strefy ciszy, w przeciwieństwie do innych kodów kreskowych. Jest często używany do mobilnych biletów jak elektroniczne karty pokładowe i opaski na rękę pacjentów opieki zdrowotnej. Linie lotnicze i systemy transportowe preferują ten format ze względu na jego kompaktowy rozmiar i doskonałą czytelność na ekranach smartfonów.
Kod
IronBarcode upraszcza generowanie kodów Aztec: przekaż BarcodeEncoding.Aztec jako drugi parametr podczas wywoływania metody Create, a następnie eksportuj wynik jako obraz. Możesz dalej dostosować wygląd za pomocą opcji stylizacji IronBarcode.
using IronBarCode;// Create the Aztec barcodeGeneratedBarcodeAztecCode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.Aztec);// Display the value below the barcodeAztecCode.AddBarcodeValueTextBelowBarcode();// Save as a JPG fileAztecCode.SaveAsJpeg("aztec-sample.jpg");
using IronBarCode;
// Create the Aztec barcode
GeneratedBarcode AztecCode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.Aztec);
// Display the value below the barcode
AztecCode.AddBarcodeValueTextBelowBarcode();
// Save as a JPG file
AztecCode.SaveAsJpeg("aztec-sample.jpg");
ImportsIronBarCode' Create the Aztec barcodeDimAztecCodeAsGeneratedBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.Aztec)' Display the value below the barcodeAztecCode.AddBarcodeValueTextBelowBarcode()' Save as a JPG fileAztecCode.SaveAsJpeg("aztec-sample.jpg")
Imports IronBarCode
' Create the Aztec barcode
Dim AztecCode As GeneratedBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.Aztec)
' Display the value below the barcode
AztecCode.AddBarcodeValueTextBelowBarcode()
' Save as a JPG file
AztecCode.SaveAsJpeg("aztec-sample.jpg")
Wynik
Jak utworzyć kod kreskowy DataMatrix do znakowania części przemysłowych?
Data Matrix to kompaktowa macierz 2D rozpoznawana po wzorze szukacza w kształcie litery L na swoim obwodzie. Ten format wyróżnia się tam, gdzie przestrzeń jest ograniczona, a trwałość krytyczna.
Unikalną siłą Data Matrix jest ekstremalna trwałość i zdolność do zmniejszenia do mikroskopijnych rozmiarów do bezpośredniego znakowania części (DPM). Jest powszechnie używany do śledzenia przemysłowego na narzędziach chirurgicznych, komponentach elektronicznych i częściach lotniczych, gdzie przestrzeń jest intensywnie ograniczona. Kompaktowy rozmiar i wysoka gęstość danych są idealne do tworzenia kodów kreskowych z różnych typów danych, w tym numerów seryjnych i kodów partii.
Kod
IronBarcode upraszcza generowanie kodów DataMatrix: przekaż BarcodeEncoding.DataMatrix jako drugi parametr podczas wywoływania metody Create, a następnie eksportuj wynik jako obraz.
using IronBarCode;// Create the DataMatrix barcodeGeneratedBarcodeDataMatrix = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.DataMatrix);// Display the value below the barcodeDataMatrix.AddBarcodeValueTextBelowBarcode();// Save as a JPG fileDataMatrix.SaveAsJpeg("dataMatrix-sample.jpg");
using IronBarCode;
// Create the DataMatrix barcode
GeneratedBarcode DataMatrix = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.DataMatrix);
// Display the value below the barcode
DataMatrix.AddBarcodeValueTextBelowBarcode();
// Save as a JPG file
DataMatrix.SaveAsJpeg("dataMatrix-sample.jpg");
ImportsIronBarCode' Create the DataMatrix barcodeDimDataMatrixAsGeneratedBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.DataMatrix)' Display the value below the barcodeDataMatrix.AddBarcodeValueTextBelowBarcode()' Save as a JPG fileDataMatrix.SaveAsJpeg("dataMatrix-sample.jpg")
Imports IronBarCode
' Create the DataMatrix barcode
Dim DataMatrix As GeneratedBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.DataMatrix)
' Display the value below the barcode
DataMatrix.AddBarcodeValueTextBelowBarcode()
' Save as a JPG file
DataMatrix.SaveAsJpeg("dataMatrix-sample.jpg")
Wynik
Jak utworzyć kod kreskowy MaxiCode do etykiet przesyłkowych?
MaxiCode to macierz 2D o stałym rozmiarze rozpoznawana po okrągłym wzorze celownika otoczonym heksagonalną siatką. Ten unikalny projekt został zaprojektowany specjalnie dla szybkiego skanowania na taśmociągach.
Unikalną cechą MaxiCode jest jego stały fizyczny rozmiar 1 cała, niezależnie od przechowywanych danych, optymalizując go do szybkiego odczytu na taśmociągach. Jest powszechnie używany w logistyce i zarządzaniu łańcuchem dostaw, szczególnie na etykietach przesyłkowych UPS do automatycznego sortowania i trasowania paczek. Stały rozmiar zapewnia spójną wydajność skanowania niezależnie od zawartości danych.
Kod
IronBarcode upraszcza generowanie MaxiCode: przekaż BarcodeEncoding.MaxiCode jako drugi parametr podczas wywoływania metody Create, a następnie eksportuj jako obraz. Więcej przykładów znajdziesz w naszym podręczniku szybkiego startu z kodami kreskowymi.
using IronBarCode;// Create the MaxiCode barcodeGeneratedBarcodeMaxiCode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.MaxiCode);// Display the value below the barcodeMaxiCode.AddBarcodeValueTextBelowBarcode();// Save as a JPG fileMaxiCode.SaveAsJpeg("maxiCode-sample.jpg");
using IronBarCode;
// Create the MaxiCode barcode
GeneratedBarcode MaxiCode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.MaxiCode);
// Display the value below the barcode
MaxiCode.AddBarcodeValueTextBelowBarcode();
// Save as a JPG file
MaxiCode.SaveAsJpeg("maxiCode-sample.jpg");
ImportsIronBarCode' Create the MaxiCode barcodeDimMaxiCodeAsGeneratedBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.MaxiCode)' Display the value below the barcodeMaxiCode.AddBarcodeValueTextBelowBarcode()' Save as a JPG fileMaxiCode.SaveAsJpeg("maxiCode-sample.jpg")
Imports IronBarCode
' Create the MaxiCode barcode
Dim MaxiCode As GeneratedBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.MaxiCode)
' Display the value below the barcode
MaxiCode.AddBarcodeValueTextBelowBarcode()
' Save as a JPG file
MaxiCode.SaveAsJpeg("maxiCode-sample.jpg")
Wynik
Jak utworzyć kod kreskowy PDF417 do kart identyfikacyjnych?
PDF417 to skumulowany liniowy kod kreskowy rozpoznawany dzięki szerokiemu, prostokątnemu wyglądowi przypominającemu cyfrowy szum. Ten format koduje znacznie więcej danych niż inne formaty 2D, co czyni go idealnym do przechowywania szczegółowych informacji.
Unikalna zdolność PDF417 to funkcjonowanie jako przenośny plik danych, przechowujący duże ilości danych, takich jak zdjęcia, imiona i zapis biometryczny, bez połączenia z bazą danych. Jest powszechnie używany do dokumentów tożsamości rządowych, takich jak prawa jazdy i drukowane karty pokładowe. Format obsługuje zarówno tekstowe, jak i binarne kodowanie danych.
Kod
IronBarcode upraszcza generowanie PDF417: przekaż BarcodeEncoding.PDF417 jako drugi parametr podczas wywoływania metody Create, a następnie eksportuj jako obraz. Możesz także zapisywać kody kreskowe w różnych formatach graficznych, w tym PNG, JPEG i innych.
using IronBarCode;// Create PDF417 barcodeGeneratedBarcodePDF417code = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.PDF417);// Display the value below the barcodePDF417code.AddBarcodeValueTextBelowBarcode();// Save as a JPG filePDF417code.SaveAsJpeg("pdf417-sample.jpg");
using IronBarCode;
// Create PDF417 barcode
GeneratedBarcode PDF417code = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.PDF417);
// Display the value below the barcode
PDF417code.AddBarcodeValueTextBelowBarcode();
// Save as a JPG file
PDF417code.SaveAsJpeg("pdf417-sample.jpg");
ImportsIronBarCode' Create PDF417 barcodeDimPDF417codeAsGeneratedBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.PDF417)' Display the value below the barcodePDF417code.AddBarcodeValueTextBelowBarcode()' Save as a JPG filePDF417code.SaveAsJpeg("pdf417-sample.jpg")
Imports IronBarCode
' Create PDF417 barcode
Dim PDF417code As GeneratedBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.PDF417)
' Display the value below the barcode
PDF417code.AddBarcodeValueTextBelowBarcode()
' Save as a JPG file
PDF417code.SaveAsJpeg("pdf417-sample.jpg")
Wynik
Jak utworzyć kod QR do kampanii marketingowych?
Kod QR to gęsta macierz 2D rozpoznawana po trzech charakterystycznych kwadratowych wzorach szukacza w jego rogach. Jako najbardziej rozpoznawany format kodu kreskowego 2D, kody QR stały się wszechobecne w aplikacjach konsumenckich.
Unikalną zaletą kodu QR jest powszechny dostęp dla konsumentów - to jedyna symbolika 2D obsługiwana natywnie przez praktycznie wszystkie nowoczesne aplikacje kamer smartfonowych bez dodatkowego oprogramowania. Jest powszechnie używany w marketingu i angażowaniu publiczność, łączeniu z witrynami internetowymi i menu cyfrowymi, oraz ułatwianiu płatności mobilnych. Dla zaawansowanego generowania kodów QR, zobacz nasze przykłady tworzenia kodów QR.
Kod
IronBarcode upraszcza generowanie kodów QR: przekaż BarcodeEncoding.QRCode jako drugi parametr podczas wywoływania metody Create, a następnie eksportuj jako obraz. Możesz również dostosować style kodu QR poprzez dodanie logotypów i zmianę kolorów.
using IronBarCode;// Create QR CodeGeneratedBarcodeQRcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.QRCode);// Display the value below the barcodeQRcode.AddBarcodeValueTextBelowBarcode();// Save as a JPG fileQRcode.SaveAsJpeg("QRcode.jpg");
using IronBarCode;
// Create QR Code
GeneratedBarcode QRcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.QRCode);
// Display the value below the barcode
QRcode.AddBarcodeValueTextBelowBarcode();
// Save as a JPG file
QRcode.SaveAsJpeg("QRcode.jpg");
ImportsIronBarCode' Create QR CodeDimQRcodeAsGeneratedBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.QRCode)' Display the value below the barcodeQRcode.AddBarcodeValueTextBelowBarcode()' Save as a JPG fileQRcode.SaveAsJpeg("QRcode.jpg")
Imports IronBarCode
' Create QR Code
Dim QRcode As GeneratedBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.QRCode)
' Display the value below the barcode
QRcode.AddBarcodeValueTextBelowBarcode()
' Save as a JPG file
QRcode.SaveAsJpeg("QRcode.jpg")
Wynik
Jak utworzyć mikro kod QR do małych urządzeń elektronicznych?
Mikro kod QR to miniaturyzowana macierz 2D rozpoznawana po pojedynczym wzorze szukacza w lewym górnym rogu. Ten format został zaprojektowany specjalnie do zastosowań, gdzie przestrzeń jest niezwykle ograniczona.
Z powodu swojego miniaturyzowanego rozmiaru obowiązują limity znaków. Największa wersja (M4) mieści maksymalnie 21 znaków alfanumerycznych lub 35 cyfr. Starannie zaplanuj swoją strategię kodowania danych podczas używania mikro kodów QR.
Kod
IronBarcode upraszcza generowanie MicroQRCode: przekaż BarcodeEncoding.MicroQRCode jako drugi parametr podczas wywoływania metody Create, a następnie eksportuj jako obraz.
using IronBarCode;// Create a Micro QR CodeGeneratedBarcode microQRcode = BarcodeWriter.CreateBarcode("IRON-1234", BarcodeEncoding.MicroQRCode);// Display the value below the barcodemicroQRcode.AddBarcodeValueTextBelowBarcode();// Save to file as JpegmicroQRcode.SaveAsJpeg("microQRCode.jpg");
using IronBarCode;
// Create a Micro QR Code
GeneratedBarcode microQRcode = BarcodeWriter.CreateBarcode("IRON-1234", BarcodeEncoding.MicroQRCode);
// Display the value below the barcode
microQRcode.AddBarcodeValueTextBelowBarcode();
// Save to file as Jpeg
microQRcode.SaveAsJpeg("microQRCode.jpg");
ImportsIronBarCode' Create a Micro QR CodeDim microQRcode AsGeneratedBarcode = BarcodeWriter.CreateBarcode("IRON-1234", BarcodeEncoding.MicroQRCode)' Display the value below the barcodemicroQRcode.AddBarcodeValueTextBelowBarcode()' Save to file as JpegmicroQRcode.SaveAsJpeg("microQRCode.jpg")
Imports IronBarCode
' Create a Micro QR Code
Dim microQRcode As GeneratedBarcode = BarcodeWriter.CreateBarcode("IRON-1234", BarcodeEncoding.MicroQRCode)
' Display the value below the barcode
microQRcode.AddBarcodeValueTextBelowBarcode()
' Save to file as Jpeg
microQRcode.SaveAsJpeg("microQRCode.jpg")
Wynik
Co się stanie, jeśli moje dane przekroczą pojemność mikro kodu QR?
IronBarcode zgłasza błąd, jeśli ciąg wejściowy przekroczy 35 cyfr liczbowych lub 21 znaków alfanumerycznych. To wbudowane sprawdzanie pomaga zapobiegać błędom wykonywania w środowiskach produkcyjnych.
Jak utworzyć kod QR rMQR do wąskich przestrzeni?
Prostokątny Micro QR Code (rMQR) to specjalistyczna macierz 2D rozpoznawana dzięki wydłużonym, paskowym kształcie i pojedynczemu wzorcowi wyszukiwawczemu w lewym górnym rogu. Ten innowacyjny format odpowiada na konkretną lukę technologiczną w kodach kreskowych.
Z powodu swojego prostokątnego wzoru, rozszerza się poziomo, aby zwiększyć pojemność, nie zwiększając pionowej konstrukcji. Największa wersja (R17x139) zawiera do 219 znaków alfanumerycznych lub 361 cyfr - znacznie bardziej pojemna niż MicroQRCode przy zachowaniu smukłego profilu.
Kod
IronBarcode upraszcza generowanie RMQRCode: przekaż BarcodeEncoding.RMQRCode jako drugi parametr podczas wywoływania metody Create, a następnie eksportuj jako obraz. Dla pełnego przeglądu wszystkich funkcji IronBarcode odwiedź naszą dokumentację API.
using IronBarCode;// Create a RmQR CodeGeneratedBarcode rMqrCode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.RMQRCode);// Display the value below the barcoderMqrCode.AddBarcodeValueTextBelowBarcode();// Save to file as JpegrMqrCode.SaveAsJpeg("rmQRcode.jpg");
using IronBarCode;
// Create a RmQR Code
GeneratedBarcode rMqrCode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.RMQRCode);
// Display the value below the barcode
rMqrCode.AddBarcodeValueTextBelowBarcode();
// Save to file as Jpeg
rMqrCode.SaveAsJpeg("rmQRcode.jpg");
ImportsIronBarCode' Create a RMQR CodeDim rMqrCode AsGeneratedBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.RMQRCode)' Display the value below the barcoderMqrCode.AddBarcodeValueTextBelowBarcode()' Save to file as JpegrMqrCode.SaveAsJpeg("rmQRcode.jpg")
Imports IronBarCode
' Create a RMQR Code
Dim rMqrCode As GeneratedBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.RMQRCode)
' Display the value below the barcode
rMqrCode.AddBarcodeValueTextBelowBarcode()
' Save to file as Jpeg
rMqrCode.SaveAsJpeg("rmQRcode.jpg")
Wynik
Co się stanie, jeśli moje dane przekroczą pojemność rMQR?
IronBarcode zgłasza błąd, jeśli ciąg wejściowy przekroczy 361 cyfr liczbowych lub 219 znaków alfanumerycznych. Ta walidacja zapewnia, że Twoje kody kreskowe pozostają możliwe do zeskanowania i zgodne ze specyfikacją rMQR.
Jaki format kodu kreskowego 2D powinienem wybrać?
Imię
Format
Powszechne zastosowanie
Ograniczenia i pułapki
Kod Aztec
Macierz (od centrum na zewnątrz) Siatka kwadratowa z centralnym szukaczem 'oka byka'. Brak wymogu strefy ciszy.
Nowy format: Rosnące wsparcie, ale nie uniwersalne na starych skanerach.
Proporcja wymiarów: Zaprojektowany ściśle do wąskich przestrzeni.
Często Zadawane Pytania
Jakie formaty 2D kodów kreskowych mogę tworzyć w C#?
IronBarcode obsługuje wszystkie główne formaty dwuwymiarowych kodów kreskowych, w tym QR Code, Aztec, DataMatrix, MaxiCode, PDF417 i nowy format rMQR. Dzięki wsparciu dla ponad 30 formatów kodów kreskowych, IronBarcode dostarcza kompleksowego rozwiązania dla generowania dowolnych dwuwymiarowych kodów kreskowych, których potrzebujesz w swoich aplikacjach C#.
Jak wygenerować kod QR w zaledwie jednej linii kodu?
Możesz utworzyć kod QR za pomocą jednej linii kodu przy użyciu IronBarcode: var myBarcode = BarcodeWriter.CreateBarcode('Hello World', BarcodeEncoding.QRCode); To proste wywołanie API generuje w pełni funkcjonalny kod QR, który następnie możesz zapisać jako obraz lub eksportować w różnych formatach.
Czy dwuwymiarowe kody kreskowe pozostają czytelne, jeśli są uszkodzone?
Tak, dwuwymiarowe kody kreskowe generowane za pomocą IronBarcode zawierają wbudowaną korekcję błędów, co zapewnia, że twoje dane pozostają dostępne, nawet gdy kod kreskowy jest rozdarty, zarysowany czy oznakowany. Mogą być także skanowane pod dowolnym kątem i nie wymagają doskonałego wyrównania, co czyni je idealnymi do trudnych warunków skanowania.
Jaki format dwuwymiarowego kodu kreskowego powinienem użyć do mobilnych biletów?
Do aplikacji biletowych na urządzenia mobilne, IronBarcode może generować kody Aztec, które cechują się bezramkowym kompaktowym projektem idealnym na ekrany mobilne. Można również używać kodów QR do ogólnych aplikacji mobilnych lub eksplorować inne formaty, takie jak DataMatrix do przemysłowych zastosowań czy PDF417 do kart ID.
Ile danych mogą magazynować dwuwymiarowe kody kreskowe w porównaniu z tradycyjnymi kodami kreskowymi?
Podczas gdy tradycyjne jednowymiarowe kody kreskowe przechowują tylko kilka cyfr lub liter, dwuwymiarowe kody kreskowe utworzone za pomocą IronBarcode mogą przechowywać tysiące znaków, w tym linki internetowe, szczegółowe informacje ID i więcej. Dokładna pojemność zależy od formatu - PDF417 oferuje ogromną pojemność magazynowania offline, podczas gdy DataMatrix zapewnia przemysłową precyzję dla mniejszych komponentów.
W jakich formatach plików mogę zapisać wygenerowane dwuwymiarowe kody kreskowe?
IronBarcode pozwala na zapisanie dwuwymiarowych kodów kreskowych w różnych formatach obrazów. Możesz użyć SaveAsPng() do plików PNG, SaveAsJpeg() do obrazów JPEG oraz różnych innych metod eksportu, aby zapisać kody kreskowe w formacie, który najlepiej spełnia potrzeby twojej aplikacji.
Czy mogę wygenerować nowy format kodu kreskowego rMQR?
Tak, IronBarcode obsługuje nowy format rMQR (Rectangular Micro QR) wraz z tradycyjnymi kodami QR i innymi formatami 2D. Wystarczy określić BarcodeEncoding.rMQR podczas tworzenia kodu kreskowego, aby wygenerować tę nowoczesną prostokątną wersję kodu QR.
Czy dostępna jest darmowa wersja próbna do przetestowania generowania dwuwymiarowych kodów kreskowych?
Tak, IronBarcode oferuje darmową wersję próbną, która pozwala przetestować wszystkie funkcje generowania dwuwymiarowych kodów kreskowych przed zakupem. Możesz pobrać bibliotekę za pośrednictwem NuGet i zacząć tworzyć kody QR, DataMatrix, Aztec i inne formaty 2D od razu, aby ocenić, czy spełnia twoje potrzeby.
How do I choose the right 2D barcode format with IronBarcode?
Choosing the right 2D barcode with IronBarcode involves understanding each format's strengths. Aztec is great for mobile screens, DataMatrix for industrial marking, QR for consumer use, and so on. IronBarcode supports all these, offering customization for specific needs.
What makes 2D barcodes generated by IronBarcode reliable?
IronBarcode equips 2D barcodes with built-in error correction, maintaining data accessibility even if the barcode is damaged. This feature, alongside the capacity to store large amounts of data, makes them reliable for fast-paced and mobile scanning environments.
Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podręczników.