IRONSOFTWAREHOME
Skaner kodów kreskowych w sieci
using IronBarCode;

public string ReadBarCode(CamImage imageData)
{
        // Decode the base64 image data
        var splitObject = imageData.imageDataBase64.Split(',');
        byte[] imagebyteData = Convert.FromBase64String((splitObject.Length > 1) ? splitObject[1] : splitObject[0]);

        using (var ms = new MemoryStream(imagebyteData))
        {
            // Convert byte array to Image
            Image barcodeImage = Image.FromStream(ms);

            // Read barcode from Image
            var results = BarcodeReader.Read(barcodeImage);

	        // Read first value from barcode
            return $"{DateTime.Now}: Barcode is ({results[0].Value})";
        }

}
Imports IronBarCode

Public Function ReadBarCode(imageData As CamImage) As String
    ' Decode the base64 image data
    Dim splitObject = imageData.imageDataBase64.Split(","c)
    Dim imagebyteData As Byte() = Convert.FromBase64String(If(splitObject.Length > 1, splitObject(1), splitObject(0)))

    Using ms As New MemoryStream(imagebyteData)
        ' Convert byte array to Image
        Dim barcodeImage As Image = Image.FromStream(ms)

        ' Read barcode from Image
        Dim results = BarcodeReader.Read(barcodeImage)

        ' Read first value from barcode
        Return $"{DateTime.Now}: Barcode is ({results(0).Value})"
    End Using

End Function
NuGet Download
PM > Install-Package BarCode
Skaner kodów kreskowych w sieci

Skaner kodów kreskowych w sieci

Skany kodów kreskowych ze źródeł internetowych często wymagają obsługi danych obrazów jako ciągów tekstowych zamiast plików fizycznych. Główną zaletą tego podejścia jest to, że pozwala ono Twojej aplikacji przetwarzać obrazy bezpośrednio z przesyłek użytkownika lub strumieni z kamer internetowych bez ich wcześniejszego zapisywania na dysku.

W tym przykładzie kodu zademonstrujemy główny fragment kodu, który pokazuje, jak przekonwertować ciąg Base64 z powrotem na obraz i zeskanować go w poszukiwaniu danych za pomocą IronBarcode, gdy jest zintegrowany z platformą internetową, taką jak Blazor.

5-stopniowy przewodnik po konfiguracji sieciowego skanera kodów kreskowych IronBarcode

  • byte[] imagebyteData = Convert.FromBase64String((splitObject.Length > 1) ? splitObject[1] : splitObject[0]);
  • using (var ms = new MemoryStream(imagebyteData))
  • Image barcodeImage = Image.FromStream(ms);
  • var results = BarcodeReader.Read(barcodeImage);
  • return $"{DateTime.Now}: Barcode is ({results[0].Value})";

Wyjaśnienie kodu

Najpierw wejsciowy ciag znakow, zazwyczaj ciag Base64, jest przeksztalcany w byte[] przy uzyciu Convert.FromBase64String oraz dodatkowej logiki dzielenia za pomoca MemoryStream. Dodatkowo wykonywane jest sprawdzenie, czy ciąg trzeba podzielić. Obsługuje to przypadki, gdy dane wejściowe mogą zawierać nagłówki, takie jak URI danych, zapewniając przetwarzanie tylko rzeczywistych danych obrazu.

Nastepnie te bajty sa ladowane do MemoryStream. Dziala to jako tymczasowy uchwyt, pozwalajacy utworzyc obiekt Image bezposrednio ze strumienia przy uzyciu Image.FromStream. Gdy obraz zostanie zaladowany, jest przekazywany do BarcodeReader.Read do skanowania.

Na koniec, wynik odczytu jest zwracany wraz ze znacznikiem czasu. Tablica results, ktora zawiera liste BarcodeResults, jest uzyskiwana w celu zwrocenia wartosci pierwszego kodu kreskowego za posrednictwem wlasnosci Value.

Dowiedz się więcej o tworzeniu skanera Web z IronBarcode!

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