SDK czytnika kodów kreskowych (aktualizowana lista dla deweloperów)
Kod kreskowy jest obrazem, który może być odczytany przez maszyny. Początkowo kody kreskowe używały różnych długości równoległych linii i odstępów do reprezentowania danych. Rozne specjalistyczne skanery optyczne, znane jako czytniki kodow kreskowych, moga wykrywac te jednowymiarowe (1D) kody kreskowe. Później opracowano kody matrycowe dla dwuwymiarowych (2D) wariantów, które nie używają pasków, lecz wykorzystują prostokąty, kropki, sześciokąty i inne wzory. Dwuwymiarowe kody kreskowe moga byc skanowane za pomoca specjalistycznych czytnikow optycznych 2D z wieloma konfiguracjami. Istnieje również możliwość sfotografowania dwuwymiarowego kodu kreskowego podczas jego rozkładania i dekodowania za pomocą oprogramowania do przetwarzania obrazów na aparacie cyfrowym podłączonym do komputera. Urządzenia mobilne z wbudowanymi aparatami, takie jak smartfony, mogą również wykonywać tego typu skanowanie kodów kreskowych 2D przy pomocy specjalistycznego oprogramowania aplikacyjnego.
W tym artykule zbadamy pięć najlepszych SDK do generowania kodów kreskowych:
- IronBarcode
- SDK Scandit Barcode
- SDK Scanbot
- LeadTools
- COGNEX
IronBarcode
Korzystając z aplikacji .NET i stron internetowych z IronBarcode, programiści mogą odczytywać i tworzyć kody kreskowe/kody QR. IronBarcode wymaga tylko jednej linii kodu, aby skanować lub generować kody QR. Ta biblioteka kodów kreskowych w .NET umożliwia odczyt i zapis większości standardów kodów kreskowych i QR. Aby dowiedzieć się więcej o IronBarcode, możesz odwiedzić link tutaj.

Code 39/93/128, UPC A/E, EAN 8/13, ITF, RSS 14 / Expanded, Databar, CodaBar, Aztec, Data Matrix, PDF417, MaxiCode, USPS, MSI, Plessey oraz Normal QR to niektóre z bardziej znanych formatów obsługiwanych przez IronBarcode. IronBarcode może generować kody kreskowe jako tekst, dane binarne, strony i pliki obrazów.
Poniżej znajduje się podsumowanie funkcji API IronBarcode:
- Większość typów kodów kreskowych i standardów QR, takich jak UPC A/E, EAN 8/13, Code 39/93/128, ITF, MSI, RSS 14/Expanded, Databar i CodaB, jest odczytywana i zapisywana przez IronBarcode.
- Aztec, MaxiCode, PDF417, PDF417 Styled, Data Matrix, and QR. Dane kodu kreskowego, typ, strona, tekst i obraz kodu kreskowego w wynikach są idealne do systemów indeksowania lub archiwizacji.
- Poprawiona wydajność i precyzja odczytu, IronBarcode przetwarza wstępnie obrazy kodów kreskowych błyskawicznie. Precyzja i szybkość odczytu są ulepszane przez wstępne przetwarzanie obrazów. Może wykrywać skanowanie lub transmisje wideo na żywo oraz korygować obrót, szum, zniekształcenia i przekrzywienia. Programy serwerowe do przetwarzania wsadowego mają dostęp do wielu rdzeni i procesów. Automatycznie odnaleźć jeden lub więcej kodów kreskowych w tekstach jedno- i wielostronicowych, bez konieczności używania trudnych API. Możemy wyszukiwać konkretnych typów kodów kreskowych lub lokalizacji dokumentu.
- Kiedy używasz z projektami .NET, szybko rozpoczniesz pracę z zaledwie kilkoma linijkami kodu. Nie ma zależności, obsługuje architektury 32- i 64-bitowe, i może być używany z dowolnymi językami .NET lub .NET Core, ponieważ został stworzony jako unikalne DLL dla .NET Framework. Obsługuje aplikacje konsolowe, desktopowe, chmurowe i webowe zarówno na platformy desktopowe, jak i mobilne.
- Dla różnych typów plików i strumieni, takich jak PDF, JPG, TIFF, GIF, BMP, PNG i HTML, możesz tworzyć kody kreskowe i kody QR. Nasze prace mogą być również zapisane i drukowane w formach plików lub strumieni. Obrót, wysokość, kolor i jakość tekstu mogą być zmienione.
Utwórz kod kreskowy używając IronBarcode
IronBarcode umożliwia tworzenie etykiet kodów kreskowych, które mogą być zapisywane w różnych formatach obrazów. Możemy również określić typ kodu kreskowego, jaki chcemy utworzyć. Poniżej znajduje się przykład kodu do tworzenia kodów kreskowych:
using IronBarCode; // Import the IronBarCode namespace
// Create a barcode with the specified text and encoding type
var MyBarCode = BarcodeWriter.CreateBarcode("123", BarcodeEncoding.Code128);
// Add annotation text below the barcode
MyBarCode.AddAnnotationTextBelowBarcode("123");
// Save the barcode as a JPEG image
MyBarCode.SaveAsImage("BarCode.jpeg");
using IronBarCode; // Import the IronBarCode namespace
// Create a barcode with the specified text and encoding type
var MyBarCode = BarcodeWriter.CreateBarcode("123", BarcodeEncoding.Code128);
// Add annotation text below the barcode
MyBarCode.AddAnnotationTextBelowBarcode("123");
// Save the barcode as a JPEG image
MyBarCode.SaveAsImage("BarCode.jpeg");
Imports IronBarCode ' Import the IronBarCode namespace
' Create a barcode with the specified text and encoding type
Private MyBarCode = BarcodeWriter.CreateBarcode("123", BarcodeEncoding.Code128)
' Add annotation text below the barcode
MyBarCode.AddAnnotationTextBelowBarcode("123")
' Save the barcode as a JPEG image
MyBarCode.SaveAsImage("BarCode.jpeg")
W powyższym przykładzie kodu:
- Używamy statycznej metody
CreateBarcodeklasyBarcodeWriterz przestrzeni nazw IronBarcode. - Funkcja
CreateBarcodewymaga tekstu (w tym przypadku, "123") i rodzaju kodowania (Code128). - Opcjonalnie możemy określić atrybuty, takie jak wysokość i szerokość pionowych linii.
- Metoda
AddAnnotationTextBelowBarcodepozwala dodać tekst poniżej lub powyżej kodu kreskowego. - Kod kreskowy jest zapisywany jako obraz JPEG przy użyciu metody
SaveAsImage.
using IronBarCode;
// Create a QR code with a logo and specified dimensions
var QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("Hello World", "logo.png", 500);
// Change the QR code color
QRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkGreen);
// Save the QR code as a JPEG image
QRWithLogo.SaveAsJpeg("Logoqr.jpeg");
using IronBarCode;
// Create a QR code with a logo and specified dimensions
var QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("Hello World", "logo.png", 500);
// Change the QR code color
QRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkGreen);
// Save the QR code as a JPEG image
QRWithLogo.SaveAsJpeg("Logoqr.jpeg");
Imports IronBarCode
' Create a QR code with a logo and specified dimensions
Private QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("Hello World", "logo.png", 500)
' Change the QR code color
QRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkGreen)
' Save the QR code as a JPEG image
QRWithLogo.SaveAsJpeg("Logoqr.jpeg")
W tym przykładzie:
- Tworzymy kod QR przy użyciu funkcji
CreateQrCodeWithLogo. - Ta funkcja umożliwia dodanie logo do kodu QR.
- Metoda
ChangeBarCodeColorjest używana do zmiany koloru kodu QR. - Kod QR jest zapisywany jako obraz JPEG przy użyciu metody
SaveAsJpeg.

Krótki kod może być użyty w każdej aplikacji .NET Standard lub Windows Form. Aby dowiedzieć się więcej o IronBarcode, możesz odwiedzić tutorial tutaj.
Scandit Barcode SDK
Ten SDK pozwala na integrację skanowania kodów kreskowych klasy korporacyjnej, rozpoznawania tekstu (OCR) lub rzeczywistości rozszerzonej (AR) do natywnych aplikacji. Nasze SDK do skanowania kodów kreskowych obsługuje ponad 20 000 modeli urządzeń mobilnych i wszystkie popularne typy kodów kreskowych, oferując niezrównaną prędkość, dokładność i inteligencję. Ponieważ żadne przetwarzanie nie odbywa się w chmurze, jest znacznie mniejsze opóźnienie i większa ochrona danych. SDK udostępnia korporacyjne skanery kodów kreskowych z niezrównanymi centralnymi funkcjami przechwytywania danych dla smartfonów, tabletów i urządzeń wearables. Wykorzystując moc obliczeniową smart urządzeń, ta nowoczesna technologia oferuje zmniejszone opóźnienie, ulepszoną niezawodność i zwiększoną dokładność. To są główne, wysokowydajne i przyjazne dla użytkownika cechy, które to oprogramowanie dodaje do twojej aplikacji. Używamy nowoczesnej wizji komputerowej do natychmiastowego rozpoznawania i odczytywania kodów kreskowych, nawet na urządzeniach niskiej klasy bez autofokusu. Oprogramowanie Scandit konsekwentnie przewyższa konkurencyjne rozwiązania w testach prowadzonych przez naszych klientów.

Scanbot SDK
Scanbot Software Development Kit (SDK), produkt B2B od Scanbot, umożliwia firmom szybkie włączenie funkcji przechwytywania danych, w tym skanowania kodów kreskowych, wykrywania i skanowania dokumentów oraz możliwości ekstrakcji danych, do ich aplikacji online i mobilnych (iOS/Android). Firmy mogą łatwo zintegrować mobilne skanowanie dokumentów z ich aplikacjami dzięki Scanbot Document Scanner SDK. SDK zapewnia, że nawet użytkownicy niebędący technikami mogą płynnie skanować swoje dokumenty, dzięki takim funkcjom jak korekcja perspektywy, automatyczne skanowanie, wykrywanie rozmycia i inne.
Dla wszystkich potrzeb związanych ze skanowaniem kodów kreskowych, Scanbot Barcode Scanner SDK jest prostą, szybką i niezawodną opcją. Może skanować niemal każdy rodzaj identyfikatora, w tym kody kreskowe 1D i 2D. SDK Scanbot jest jednym z najszybszych mobilnych skanerów kodów kreskowych dostępnych, z prędkością skanowania 0,2 sekundy. Potrafi bez wysiłku rejestrować kody kreskowe nawet w trudnych warunkach, takich jak słabe oświetlenie, porysowane kody kreskowe lub duże odległości.
Firmy mogą wydobywać dane z różnych dokumentów w postaci par klucz-wartość za pomocą Scanbot's Data Capture SDK. Na przykład, firmy mogą używać SDK Scanbot do ekstrakcji danych z dowodów tożsamości, paszportów, amerykańskich praw jazdy, EHIC i zaświadczeń medycznych, w zależności od potrzeb w każdej sytuacji. Ta funkcja pozwala firmom usprawnić przepływ danych i unikać ryzykownych ręcznych transferów danych.

LEADTOOLS Barcode
LEADTOOLS Barcode SDK to najlepszy zestaw narzędzi na świecie dla deweloperów, którzy potrzebują API do znajdowania, skanowania i tworzenia kodów kreskowych 1D i 2D. Oferuje wsparcie dla różnych platform, w tym .NET 6+, .NET Framework, Xamarin, UWP, C++ Class Library, C#, VB, C/C++, Java, Objective-C i Swift, pozwalając deweloperom tworzyć potężne aplikacje z zaawansowaną technologią kodów kreskowych.
Dzięki LEADTOOLS Barcode SDK, deweloperzy mogą korzystać z szybkiego, wysoce dokładnego i niezawodnego silnika kodów kreskowych, który zdobył nagrody za swoją wydajność. SDK obsługuje odczyt i zapis ponad 100 różnych typów kodów kreskowych, w tym popularnych kodów 1D i 2D, w obu obrazach bitonalnych i kolorowych. Może obsługiwać obrazy niskiej rozdzielczości, bitonalne lub kolorowe, a nawet uszkodzone kody kreskowe w różnych orientacjach, zapewniając wysoką dokładność i zaufanie do dekodowanych danych.
LEADTOOLS Barcode SDK również udostępnia łatwą integrację kodowania kodów kreskowych do aplikacji. Deweloperzy mogą tworzyć ponad 100 typów kodów kreskowych, w tym PDF417, QR, UPC i DataMatrix, korzystając z kompleksowych bibliotek kodów kreskowych. SDK oferuje najszybsze prędkości rozpoznawania kodów kreskowych, ułatwiając eliminację wąskich gardeł w aplikacjach do szybkiego skanowania. Automatycznie wykorzystuje również wiele wątków i rdzeni, maksymalizując korzyści z wydajności nowoczesnych procesorów o wysokiej prędkości.

COGNEX
Cognex Mobile Barcode Scanner SDK oferuje skanowanie kodów kreskowych w jakości przemysłowej, które deweloperzy mogą łatwo zintegrować z własnymi aplikacjami. Dzięki zestawowi narzędzi programistycznych i zasobów, SDK zapewnia korporacyjną, szybką i dokładną funkcjonalność skanowania kodów kreskowych dla praktycznie każdego urządzenia mobilnego.
SDK Cognex Mobile Barcode Scanner zawiera biblioteki, dokumentację i API (Interfejsy Programowania Aplikacji), które programiści mogą używać do bezproblemowego dodawania funkcji skanowania kodów kreskowych do swoich programów. Jest zaprojektowany dla dzisiejszych smart urządzeń, oferując niezrównaną wydajność i wartość dla różnych aplikacji skanowania kodów kreskowych, takich jak systemy zarządzania zapasami, systemy punktów sprzedaży (POS), aplikacje mobilne zakupu i inne.
Integrując SDK Cognex Mobile Barcode Scanner ze swoimi aplikacjami, deweloperzy mogą udoskonalić doświadczenie użytkownika i rozszerzyć funkcjonalność swoich programów. SDK zapewnia łatwy i efektywny sposób dla programistów na dodanie funkcji skanowania kodów kreskowych do swoich aplikacji, umożliwiając im tworzenie potężnych i bogatych w funkcje aplikacji dla różnych przypadków użycia.

Wnioski
Uprzednio wymienione cztery SDK nie oferują opcji tworzenia kodów kreskowych i mają ograniczenia w odczycie kodów kreskowych. Wymagają też rejestracji do licencji próbnych i mają wysokie koszty, z niejasną dokumentacją.
Z drugiej strony, IronBarcode jest jedną z najlepszych bibliotek do generowania i rozpoznawania kodów kreskowych. Jest wydajna i kompatybilna z różnymi systemami operacyjnymi. Obsługuje wiele typów kodów kreskowych i pozwala na dostosowywanie atrybutów kodów kreskowych, takich jak tekst, kolor, szerokość i wysokość pionowych linii. Dysponuje nieograniczoną licencją, pozwalającą na użycie w wielu aplikacjach. Oferuje także doskonałą obsługę klienta. Informacje o licencjonowaniu można znaleźć tutaj.


