Scanner des flux vidéo en direct avec IronQR
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)
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.

