IRONSOFTWAREHOME
KORZYSTANIE Z IRONBARCODE

C# Czytnik kodów QR (Samouczek krok po kroku dla początkującego)

Curtis Chau
Curtis Chau
Updated: 21 kwietnia 2026

W dzisiejszym cyfrowo napędzanym świecie kody QR (kody szybkiej odpowiedzi) stały się wszechobecne, bezproblemowo łącząc światy fizyczny i cyfrowy. Od marketingu po logistykę, finanse po opiekę zdrowotną, kody QR odgrywają kluczową rolę w ułatwianiu efektywnej wymiany danych.

W tym artykule zagłębiamy się w świat rozwoju C#, badając, jak IronQR, jedna z najlepszych bibliotek kodów QR na rynku, umożliwia programistom wykorzystanie mocy rozpoznawania kodów QR, bez trudu dekodowanie danych i wprowadzanie innowacji w różnych dziedzinach.

IronQR od Iron Software wyróżnia się jako solidna biblioteka .NET do odczytu kodów QR. Zaawansowany model uczenia maszynowego wdrożony przez IronQR umożliwia Twoim aplikacjom dekodowanie kodów QR z niezrównaną dokładnością i wydajnością, nawet w trudnych warunkach.

Jak czytać kody QR za pomocą C# z IronQR

  1. Utwórz projekt Visual Studio z szablonem aplikacji Windows Forms .NET.
  2. Zainstaluj IronQR z menedżera pakietów NuGet.
  3. Pobierz kod QR z kamery jako obraz przy użyciu biblioteki AForge.
  4. Czytaj kody QR za pomocą IronQR.

IronQR wyróżnia się jako najważniejsza biblioteka C# do odczytu kodów QR, zaprojektowana zarówno do skanowania, jak i generowania obrazów kodów QR w ramach .NET framework. Dzięki wykorzystaniu nowoczesnej technologii ML, IronQR podniosło czytanie kodów QR na niespotykany dotąd poziom.

Niezależnie od tego, czy skanujesz kody QR z obrazów, filmów, czy jałowych streamów z kamery, rozwiązanie oparte na ML gwarantuje szybkie i niezawodne pozyskiwanie informacji.

To innowacyjne podejście nie tylko usprawnia ekstrakcję danych, ale także zwiększa bezpieczeństwo, rozróżniając autentyczne kody QR od potencjalnych zagrożeń. Dzięki intuicyjnemu API deweloperzy mogą bezproblemowo zintegrować funkcje kodów QR z projektami .NET w ciągu kilku minut.

IronQR bezproblemowo integruje się z .NET Core (8, 7, 6, 5 i 3.1+), .NET Standard (2.0+) oraz .NET Framework (4.6.2+). Obecna wersja .NET Core rozszerza swoje wsparcie dla systemów operacyjnych klienta, takich jak Linux, Unix i macOS, a także umożliwia rozwijanie aplikacji mobilnych.

Wymagania wstępne

  1. Visual Studio: Upewnij się, że zainstalowałeś Visual Studio lub dowolne inne środowisko programistyczne .NET.
  2. Kompatybilna Kamera: Upewnij się, że kamera jest podłączona do Twojego urządzenia.
  3. Menedżer Pakietów NuGet: Zweryfikuj, czy możesz wykorzystać NuGet do zarządzania pakietami w swoim projekcie.

Krok 1: Utwórz projekt Visual Studio z szablonem aplikacji Windows Forms .NET

Rozpocznijmy od stworzenia aplikacji Windows Forms .NET w celu odczytu kodów kreskowych QR ze strumieni video z kamery lub plików obrazów. Otwórz Visual Studio, wybierz Utwórz Nowy Projekt, a następnie wybierz szablon aplikacji Windows Forms .NET.

Visual Studio Setup

Kliknij Dalej i wprowadź nazwę projektu.

Project Naming

Wybierz pożądane wersje .NET, a następnie kliknij przycisk Utwórz.

Create Project

Krok 2: Zainstaluj IronQR z menedżera pakietów NuGet

IronQR można zainstalować za pomocą menedżera pakietów NuGet lub menedżera pakietów Visual Studio.

NuGet Installation

Poniżej pokazano, jak można to zrobić za pomocą Visual Studio.

Visual Studio NuGet

Krok 3: Pobierz kod QR z kamery jako obraz przy użyciu biblioteki AForge

Aby skanować kody QR z urządzeń kamer, musimy zainstalować bibliotekę AForge.Video.DirectShow. Można to zrobić za pomocą menedżera pakietów Visual Studio. Kliknij prawym przyciskiem myszy na Eksplorator Rozwiązania i otwórz Menedżera Pakietów.

AForge Installation Step 1

Ta biblioteka może być również zainstalowana przy użyciu konsoli pakietów NuGet, jak pokazano poniżej. Kliknij przycisk Instaluj, aby zainstalować bibliotekę.

AForge Installation Step 2

Krok 4: Czytaj kody QR za pomocą IronQR

Następnym krokiem jest stworzenie komponentu PictureBox w Formularzu, który jest potrzebny do skanowania obrazu kodu QR z urządzenia kamery podłączonego do maszyny.

Można to zrobić przez przeciągnięcie i upuszczenie z paska narzędzi. Ten PictureBox jest wymagany do odczytu danych kodu QR z urządzenia kamery.

Add PictureBox

Następnie przeciągnij i upuść pole tekstowe, aby wyświetlić odczytane kody QR.

Add TextBox

Dodaj poniższy kod, aby odczytać kody QR i zdekodować je przy użyciu IronQR.

using AForge.Video.DirectShow;
using AForge.Video;
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Windows.Forms;
using IronQR;

namespace ReadQR
{
    public partial class Form1 : Form
    {
        // Declare a video capture device
        private VideoCaptureDevice videoSource;

        public Form1()
        {
            InitializeComponent();
            this.Load += Form1_Load;
            this.FormClosing += Form1_FormClosing;
        }

        private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            // Stop the video source when the form is closing
            if (videoSource != null && videoSource.IsRunning)
            {
                videoSource.SignalToStop();
                videoSource.WaitForStop();
            }
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            // Retrieve video input devices connected to the machine
            FilterInfoCollection videoDevices = new FilterInfoCollection(FilterCategory.VideoInputDevice);

            if (videoDevices.Count > 0)
            {
                // Use the first available video device
                videoSource = new VideoCaptureDevice(videoDevices[0].MonikerString);
                videoSource.NewFrame += VideoSource_NewFrame;
                videoSource.Start();
            }
            else
            {
                MessageBox.Show("No video devices found.");
                Close();
            }
        }

        private void VideoSource_NewFrame(object sender, NewFrameEventArgs eventArgs)
        {
            // Update the PictureBox with the new frame from the camera
            pictureBox1.Image = (Bitmap)eventArgs.Frame.Clone();

            var image = (Bitmap)eventArgs.Frame.Clone();

            // Set the license key for IronQR. Replace "YourKey" with your actual key
            License.LicenseKey = "YourKey";

            // Prepare the image for QR code reading
            QrImageInput imageInput = new QrImageInput(image);

            // Create a QR reader object
            QrReader reader = new QrReader();

            // Read QR codes from the image
            IEnumerable<QrResult> results = reader.Read(imageInput);

            // Display the first QR code result in a MessageBox
            if (results.Any())
            {
                MessageBox.Show(results.First().Value);
            }
        }
    }
}

Plik obrazu wejściowego

Tekst zakodowany w kodzie QR to: Uwielbiam IronQR

QR Code Example

Wynik

QR Code Result

Wyjaśnienie Przykładu Kodu

  1. Zarejestrowaliśmy dwa zdarzenia w Windows Forms: Form1_Load i Form1_FormClosing.
  2. Zarejestrowaliśmy również VideoSource_NewFrame do instancji videoSource z biblioteki AForge.Video.DirectShow.
  3. Odczytujemy kody QR z strumienia video na żywo.
  4. Gdy kod QR jest wykrywany, wyświetlamy MessageBox z zdekodowanym tekstem.

Licencjonowanie (dostępna bezpłatna wersja próbna)

IronQR wymaga klucza licencyjnego. Klucz próbny można uzyskać z witryny tutaj. Ten klucz musi być umieszczony w appsettings.json.

{
    "IronQr.LicenseKey": "MYLICENSE.KEY.TRIAL"
}
JSON

Podaj identyfikator e-mail, aby otrzymać licencję próbną, a po przesłaniu klucz zostanie dostarczony e-mailem.

License Key

Wnioski

Podsumowując, kody QR przekroczyły swoje początki, aby stać się nieodzownymi w naszym ekosystemie cyfrowym. Dzięki IronQR, deweloperzy C# mogą wykorzystać moc rozpoznawania kodów QR, dekodować dane w różnych typach kodów QR z łatwością i wprowadzać innowacje w różnych dziedzinach.

W miarę jak kody QR nadal się rozwijają i integrowane są w nowych technologiach, ich znaczenie w ułatwianiu bezproblemowej wymiany danych i wzbogacaniu doświadczeń użytkowników będzie tylko rosło. Wykorzystaj potencjał kodów QR z IronQR i wyrusz w podróż innowacji i efektywności w tworzeniu C#.

Curtis Chau
Autor tekstów technicznych

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.

...
Czytaj więcej

Powiązane artykuły

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