IronQRでライブビデオストリームをスキャンする

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

携帯電話のカメラからリアルタイムでQRコードを読み取りたいですが、IronQRにはライブビデオストリームスキャン用の組み込みメソッドはありません。 回避策として、カメラから個別のフレームを一度にデコーダーに渡します。

解決策

IronQRは高い精度のQRコード認識に焦点を当てています。 リアルタイムのビデオデコーディングは、OpenCVやプラットフォームネイティブのカメラSDKのようなコンピュータビジョンフレームワークの領域です。 ライブスキャンの効果を得るために、フレームをキャプチャし、それぞれを静止画像としてデコードします。

1. デバイスのカメラフィードにアクセスします

プラットフォームネイティブAPIを通じてカメラを開きます:Xamarin.Essentials、MAUI Camera、またはAndroid/iOS SDKを直接使用します。

2. フレームを継続的にキャプチャします

例えば100msごとにフレームを取得し、それをビットマップに変換します。

3. 各フレームをリーダーに渡します

キャプチャしたビットマップを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

各コールは1つの静止フレームを解析します。 フレームを次々にデコードすることで、カメラはライブでスキャンしているように見えますが、IronQRは個々の画像しか扱いません。

ご注意ライブビデオストリームスキャンは、箱から出して直接サポートされていません。 現在のところ、リアルタイムスキャンはアプリレベルで実装する必要があります。

Curtis Chau
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。

準備はできましたか?
Nuget ダウンロード 70,398 | バージョン: 2026.7 リリースされたばかり
Still Scrolling Icon

まだスクロールしていますか?

すぐに証拠が欲しいですか? PM > Install-Package IronQR
サンプルを実行する URL が QR コードになるのを見る。