Przejdź do treści stopki
KORZYSTANIE Z IRONBARCODE

Tworzenie skanera kodów kreskowych w VB.NET: Samouczek

BarCodes to potężne narzędzie do przedstawiania danych w widocznym formacie, który można odczytać komputerowo. W tym samouczku omówimy, jak generować i odczytywać kody kreskowe przy użyciu biblioteki IronBarcode w języku Visual Basic. IronBarcode zapewnia solidne i wydajne rozwiązanie, niezależnie od tego, czy tworzysz system zarządzania zapasami, aplikację do obsługi punktów sprzedaży, czy też realizujesz jakikolwiek inny projekt wymagający obsługi czytnika kodów kreskowych w VB.NET.

IronBarcode to potężna biblioteka C#, która płynnie integruje się z projektami VB.NET (Visual Basic). Zapewnia solidną funkcjonalność do odczytu i zapisu obrazów kodów kreskowych, co czyni go doskonałym wyborem dla programistów pracujących z aplikacjami wykorzystującymi komponent czytnika kodów kreskowych VB.NET. W niniejszym przewodniku omówiono podstawy odczytu kodów kreskowych, konfiguracji opcji oraz obsługi wielu kodów kreskowych podczas jednego skanowania.

Jak odczytywać BarCodes w VB.NET?

  1. Zainstaluj bibliotekę IronBarcode.
  2. Odczytaj obraz skanera BarCode z pliku przy użyciu metody Read().
  3. Odczytaj obraz BarCode z pliku PDF przy użyciu metody ReadPdf().

Jak generować BARCODES w VB.NET?

  1. Zainstaluj bibliotekę IronBarcode.
  2. Utwórz BarCode przy użyciu metody CreateBarcode() z określonym kodowaniem BarCode.
  3. Zapisz BarCode jako obraz lub plik PDF.

Wprowadzenie do IronBarcode

IronBarcode to potężna biblioteka kodów kreskowych w języku C#, która upraszcza pracę z kodami kreskowymi w aplikacjach .NET. Niezależnie od tego, czy chcesz tworzyć BARCODE, czy odczytywać istniejące, IronBarcode zapewnia intuicyjne i wydajne rozwiązanie.

Oto kilka kluczowych funkcji i przykładów zastosowań IronBarcode:

Generowanie kodów kreskowych: IronBarcode pozwala programistom na łatwe generowanie różnych typów kodów kreskowych, w tym kodów 1D, takich jak Code 39, Code 128 i UPC, a także kodów 2D, takich jak kody QR i Data Matrix.

Odczytywanie BarCodes: Biblioteka zawiera funkcje umożliwiające odczytywanie BarCodes z obrazów, plików PDF lub innych źródeł. Może to być przydatne w aplikacjach, które muszą przetwarzać wartości BarCode ze skanowanych dokumentów lub zdjęć zrobionych aparatem.

Kodowanie i dekodowanie: IronBarcode obsługuje kodowanie i dekodowanie wartości kodów kreskowych, zapewniając programistom możliwość programowego przetwarzania informacji ze skanowania kodów kreskowych.

Obsługiwane typy kodów kreskowych: IronBarcode obsługuje szeroki zakres symboli kodów kreskowych, dzięki czemu jest wszechstronnym rozwiązaniem dostosowanym do różnych wymagań aplikacji.

Łatwość użytkowania: Biblioteka została zaprojektowana tak, aby była przyjazna dla użytkownika i łatwa do zintegrowania z aplikacjami .NET. Zawiera obszerną dokumentację i przykłady, które pomagają programistom we wdrażaniu funkcji związanych z kodami kreskowymi.

Pierwsze kroki

Pierwszym krokiem jest otwarcie lub utworzenie nowego projektu. Projekt może być dowolnego typu. Ten sam kod działa dla wszystkich typów projektów. Następnym krokiem jest zainstalowanie biblioteki IronBarcode w naszym projekcie.

Zainstaluj pakiet NuGet IronBarcode

Pakiet IronBarcode NuGet można zainstalować za pomocą konsoli menedżera pakietów. Wpisz następujące polecenie:

Install-Package BarCode

Samouczek tworzenia skanera BarCode w VB.NET: Rysunek 1 — Skaner BarCode VB.NET

Powyższe polecenie spowoduje pobranie i zainstalowanie biblioteki IronBarcode wraz ze wszystkimi niezbędnymi zależnościami.

Alternatywnie można również pobrać go z pakietu Manage NuGet dla rozwiązania, przeglądając go.

Samouczek tworzenia skanera kodów kreskowych w VB.NET: Rysunek 2 — IronBarcode

Przejdźmy dalej, aby wygenerować obraz BARCODE przy użyciu VB.NET.

Wygeneruj obraz BarCode

Tworzenie BarCodes jest proste. Możesz użyć klasy BarcodeWriter do generowania różnych typów BARCODE-ów. Gdy już mamy nasz BarCode, możemy go zapisać jako obraz. Obraz BARCODE może być dostępny jako obraz lub przekonwertowany na bitmapę. Stworzymy prosty kod BARCODE Code128 o wartości "0987654ABCD0987654". Oto jak można to zrobić:

Sub Main(args As String())
    Dim myBarcode = BarcodeWriter.CreateBarcode("0987654ABCD0987654", BarcodeWriterEncoding.Code128)
    ' Save the barcode as an image
    myBarcode.SaveAsImage("myCode128Barcode.jpeg")
End Sub

Powyższy fragment kodu wykorzystuje bibliotekę IronBarcode do wygenerowania kodu kreskowego Code 128 z danymi "0987654ABCD0987654". Zastosowano metodę BarcodeWriter.CreateBarcode, określającą kodowanie Code128. Następnie utworzony BarCode jest zapisywany jako plik obrazu JPEG o nazwie "myCode128BarCode.jpeg" przy użyciu metody SaveAsImage. Możliwość zmiany parametru BarcodeWriterEncoding zapewnia elastyczność w wyborze różnych symboli BarCode w zależności od konkretnych potrzeb, z opcjami takimi jak EAN13, EAN8, Code Bar, MSI, ITF, PDF417, kody QR lub kody Data Matrix oferowanymi przez bibliotekę IronBarcode.

Jeśli chcesz zapisać wygenerowany kod kreskowy w formatach innych niż JPEG, biblioteka IronBarcode udostępnia różne metody dla różnych formatów plików. W zależności od wymagań można używać metod takich jak SaveAsHtmlFile, SaveAsPDF, SaveAsTiff, SaveAsPng i innych. Na przykład, jeśli chcesz zapisać BarCode jako plik HTML, możesz zastąpić wiersz SaveAsImage wierszem myBarcode.SaveAsHtmlFile("myCode128Barcode.html"). Podobnie w przypadku innych formatów można użyć odpowiednich metod, podając żądaną nazwę pliku i rozszerzenie. Ta elastyczność umożliwia dostosowanie wygenerowanego BARCODE do różnych formatów plików, aby spełnić konkretne potrzeby aplikacji.

Wygenerowany obraz BARCODE wygląda następująco:

Samouczek tworzenia skanera BarCode w VB.NET: Rysunek 3 — Generowanie kodu BarCode

Zmiana rozmiaru i zapisywanie

Po utworzeniu BarCoda można łatwo zmienić jego rozmiar. Poniższy kod ustawi maksymalną szerokość na 650 pikseli, a maksymalną wysokość na 300 pikseli.

Dim myBarcode = BarcodeWriter.CreateBarcode("0987654ABCD0987654", BarcodeWriterEncoding.Code128)
myBarcode.ResizeTo(650, 300)
' Save the resized barcode as an image
myBarcode.SaveAsImage("myCode128Barcode.jpeg")

Metoda ResizeTo służy do zmiany rozmiaru obrazu BarCode. W podanym przykładzie myBarcode.ResizeTo(650, 300) jest stosowane do obiektu myBarcode, co sugeruje, że obraz BarCode jest skalowany do szerokości 650 pikseli i wysokości 300 pikseli.

Ta metoda jest przydatna, gdy trzeba dostosować wymiary wygenerowanego obrazu BARCODE, aby spełnić określone wymagania lub zapewnić, że będzie on odpowiednio pasował do danego układu lub obszaru wyświetlania. Zmiana rozmiaru może być przydatna w sytuacjach, w których konieczne jest kontrolowanie wyglądu BarCODE pod względem jego rozmiaru bez zmiany zakodowanych danych.

Wynik jest następujący:

Samouczek tworzenia skanera BarCode w VB.NET: Rysunek 4 — Zmiana rozmiaru wyjściowego BarCode

BarCode Reader

IronBarcode ułatwia odczytywanie kodów kreskowych. Możesz wyodrębnić wartości BARCODE z różnych źródeł:

  1. Z pliku.
  2. Z obiektu bitmapowego.
  3. Z plików graficznych.
  4. Z pliku PDF (przy użyciu ReadPdf).
  5. Z strumienia pamięci.

Poniższy kod zeskanuje obraz kodu kreskowego i wyświetli jego wartość w konsoli.

Sub Main(args As String())
    Dim resultFromImage = BarcodeReader.Read("myCode128Barcode.jpeg") ' Scan barcodes
    For i As Integer = 0 To resultFromImage.Count - 1
        Console.WriteLine("Barcode Value: {0}", resultFromImage(i))
    Next i
End Sub

Powyższy kod wykorzystuje bibliotekę IronBarcode do odczytu danych BarCode z pliku graficznego "myCode128Barcode.jpeg". Metoda BarcodeReader.Read wyodrębnia informacje z BarCode, a pętla służy do iteracji przez wyniki. Wartości BarCode są następnie drukowane na konsoli przy użyciu Console.WriteLine.

Dodatkowo można również skanować dane BARCODE z różnych źródeł, takich jak pliki Bitmap, AnyBitmap, pliki graficzne i strumienie. Opcje te zapewniają elastyczność w obsłudze danych BARCODE z różnych formatów wejściowych, od konwencjonalnych plików graficznych, takich jak BMP i JPG, po bardziej ogólne reprezentacje, takie jak AnyBitmaps i strumienie. Dzięki temu możemy stworzyć nasz własny czytnik BarCode .NET, który odczytuje BarCodes i zwraca wynik.

Wynik jest wyświetlany w następującej formie:

Wynik

Samouczek tworzenia skanera BARCODE w VB.NET: Rysunek 5 — Wynik działania czytnika BARCODE

Dodaj opcje zaawansowane do skanerów BarCode

Możemy dodać bardziej zaawansowane funkcje do naszych skanerów kodów kreskowych, takie jak dostosowywanie skanowania kodów kreskowych za pomocą BarcodeReaderOptions. Ustal parametry, takie jak:

  1. Szybkość czytania (Szybsze, Zrównoważone, Szczegółowe, Bardzo szczegółowe).
  2. Czy należy spodziewać się więcej niż jednego BARCODE-a.
  3. Konkretne typy BARCODE-ów do skanowania.
  4. Wielowątkowość do przetwarzania równoległego.
  5. Przytnij obszar, aby skupić się na istotnych częściach obrazu.

Przeczytamy poniższy plik PDF zawierający trzy różne obrazy kodów kreskowych.

Samouczek tworzenia skanera BarCode w VB.NET: Rysunek 6 — Wprowadzanie BarCode-ów

Poniższy kod doda zaawansowane funkcje do naszego czytnika BarCode VB.NET.

Sub Main(args As String())
    Dim resultFromPdf = BarcodeReader.ReadPdf("Barcode.pdf") ' Scan barcodes from a PDF
    Dim myOptionsExample As New BarcodeReaderOptions() With {
        .Speed = ReadingSpeed.Balanced,
        .ExpectMultipleBarcodes = True,
        .ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional,
        .Multithreaded = True,
        .MaxParallelThreads = 2,
        .CropArea = New System.Drawing.Rectangle(),
        .UseCode39ExtendedMode = True
    }
    For i As Integer = 0 To resultFromPdf.Count - 1
        Console.WriteLine("Barcode Value - {0} = {1}", i, resultFromPdf(i))
    Next i
End Sub

Powyższy kod skanuje kody kreskowe z pliku PDF o nazwie "BarCode.pdf". Metoda BarcodeReader.ReadPdf wyodrębnia informacje o kodach kreskowych z pliku PDF, a pętla służy do iteracji przez wyniki. Dodatkowo kod wprowadza obiekt BarcodeReaderOptions, myOptionsExample, skonfigurowany z różnymi ustawieniami, takimi jak prędkość odczytu, oczekiwanie na wiele kodów kreskowych, akceptowanie wszystkich typów kodów kreskowych jednowymiarowych, włączenie wielowątkowości z maksymalnie dwoma równoległymi wątkami, określenie obszaru przycięcia oraz użycie trybu rozszerzonego Code 39. Opcje te pokazują elastyczność biblioteki IronBarcode w dostosowywaniu procesu odczytu kodów kreskowych w oparciu o konkretne wymagania i uwarunkówania środowiskowe. Wartości kodów kreskowych są następnie wyświetlane w konsoli, zapewniając wgląd w zdekodowane dane z pliku PDF.

Wynik jest wyświetlany w następującej formie:

Samouczek tworzenia skanera BARCODE w VB.NET: Rysunek 7 — Wyjście wartości BARCODE

W ten sposób możemy stworzyć własną bibliotekę DLL skanera BarCode .NET.

Wnioski

Podsumowując, w tym samouczku pokazano, jak stworzyć skaner i generator kodów kreskowych w VB.NET przy użyciu biblioteki IronBarcode. IronBarcode oferuje solidne rozwiązanie do obsługi zadań związanych z kodami kreskowymi, niezależnie od tego, czy chodzi o generowanie opcji zakupu, czy też inne zadania, co czyni go elastycznym i dostępnym narzędziem do włączania funkcji kodów kreskowych do projektów VB.NET.

Często Zadawane Pytania

Jak odczytać BARCODES z obrazów w VB.NET?

Aby odczytać kody kreskowe z obrazów w VB.NET, można użyć biblioteki IronBarcode. Najpierw należy zainstalować IronBarcode, a następnie użyć metody Read(), aby wyodrębnić dane kodu kreskowego z plików obrazów.

Jakie metody są dostępne do odczytu kodów kreskowych z plików PDF w VB.NET?

Możesz odczytywać kody kreskowe z plików PDF w VB.NET, używając metody ReadPdf() biblioteki IronBarcode. Pozwala to na wyodrębnianie informacji z kodów kreskowych bezpośrednio z plików PDF.

Jakie są zalety korzystania z IronBarcode do generowania kodów kreskowych w VB.NET?

IronBarcode oferuje proste API do generowania kodów kreskowych w VB.NET. Możesz użyć metody CreateBarcode(), aby generować kody kreskowe w różnych formatach, takich jak JPEG, PDF i HTML, z obsługą wielu typów kodów kreskowych.

Jak mogę obsłużyć wiele BarCODE-ów w jednym skanowaniu przy użyciu VB.NET?

Aby obsłużyć wiele kodów kreskowych w jednym skanowaniu przy użyciu VB.NET, skonfiguruj BarcodeReaderOptions w IronBarcode, aby włączyć opcję ExpectMultipleBarcodes, która umożliwia wykrywanie wielu kodów kreskowych w jednym skanowaniu.

Jakie są zaawansowane opcje konfiguracji skanowania BarCode w VB.NET?

IronBarcode zapewnia zaawansowane opcje konfiguracyjne za pośrednictwem BarcodeReaderOptions, umożliwiając dostosowanie prędkości odczytu, określenie oczekiwanych typów kodów kreskowych, włączenie wielowątkowości oraz zdefiniowanie konkretnych obszarów kadrowania do ukierunkowanego skanowania.

Jak zmienić rozmiar obrazów BARCODE w VB.NET?

W VB.NET można zmieniać rozmiar obrazów kodów kreskowych za pomocą metody ResizeTo biblioteki IronBarcode, która pozwala określić maksymalną szerokość i wysokość obrazu kodu kreskowego.

Jak mogę zapisywać BarCodes w różnych formatach przy użyciu VB.NET?

Korzystając z IronBarcode w VB.NET, można zapisywać kody kreskowe w różnych formatach, takich jak JPEG, PDF, HTML, TIFF i PNG. Ta elastyczność pozwala na łatwą integrację z różnymi systemami i aplikacjami.

Co jest potrzebne do stworzenia aplikacji do skanowania kodów kreskowych w VB.NET?

Aby stworzyć aplikację do skanowania kodów kreskowych w VB.NET, zacznij od zainstalowania biblioteki IronBarcode. Następnie użyj metod BarcodeReader do skanowania i wyodrębniania danych z obrazów lub plików PDF, dostosowując proces skanowania za pomocą opcji z BarcodeReaderOptions.

Jordi Bardia
Inżynier oprogramowania
Jordi jest najbardziej biegły w Pythonie, C# i C++. Kiedy nie wykorzystuje swoich umiejętności w Iron Software, programuje gry. Dzieląc odpowiedzialność za testowanie produktów, rozwój produktów i badania, Jordi wnosi ogromną wartość do ciągłej poprawy produktów. Różnorodne doświadczenia ...
Czytaj więcej

Zespol wsparcia Iron

Jestesmy online 24 godziny, 5 dni w tygodniu.
Czat
Email
Zadzwon do mnie