Scanner des flux vidéo en direct avec IronQR

This article was translated from English: Does it need improvement?
Translated
View the article in English

Vous souhaitez lire des codes QR en temps réel depuis une caméra de téléphone, mais IronQR n'a pas de méthode intégrée pour le scanning de flux vidéo en direct. La solution de contournement consiste à alimenter le lecteur avec des images individuelles de la caméra, une à la fois.

Solution

IronQR se concentre sur la reconnaissance statique de codes QR avec haute précision. Le décodage de vidéo en temps réel est le domaine des frameworks de vision par ordinateur comme OpenCV ou les SDKs de caméra natifs de plateforme. Pour obtenir l'effet d'un scan en direct, capturez les images vous-même et décodez chacune comme une image fixe.

1. Accédez au flux de la caméra de l'appareil

Ouvrez la caméra à travers une API native de plateforme : Xamarin.Essentials, MAUI Camera, ou les SDKs Android/iOS directement.

2. Saisissez continuellement des images

Prélèvez une image à un court intervalle, par exemple toutes les 100ms, et convertissez-la en bitmap.

3. Passez chaque image au lecteur

Enveloppez le bitmap capturé dans un QrImageInput et remettez-le à QrReader.Read().

// Load the asset into QrImageInput
QrImageInput imageInput = new QrImageInput(capturedBitmap);
// Create a QR Reader object
QrReader reader = new QrReader();
// Read the Input an get all embedded QR Codes
IEnumerable<QrResult> results = reader.Read(imageInput);
// Load the asset into QrImageInput
QrImageInput imageInput = new QrImageInput(capturedBitmap);
// Create a QR Reader object
QrReader reader = new QrReader();
// Read the Input an get all embedded QR Codes
IEnumerable<QrResult> results = reader.Read(imageInput);
' Load the asset into QrImageInput
Dim imageInput As New QrImageInput(capturedBitmap)
' Create a QR Reader object
Dim reader As New QrReader()
' Read the Input and get all embedded QR Codes
Dim results As IEnumerable(Of QrResult) = reader.Read(imageInput)
$vbLabelText   $csharpLabel

Chaque appel analyse une image fixe. Décodez-les consécutivement et la caméra semble scanner en direct, même si IronQR ne voit jamais que des images individuelles.

Veuillez noterLe scanning de flux vidéo en direct n'est pas pris en charge par défaut. Le scanning en temps réel doit être mis en œuvre au niveau de l'application pour l'instant.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite
Prêt à commencer?
Nuget Téléchargements 70,398 | Version : 2026.7 vient de sortir
Still Scrolling Icon

Vous faites encore défiler ?

Vous voulez une preuve rapidement ? PM > Install-Package IronQR
exécuter un échantillon regarder votre URL devenir un code QR.