フッターコンテンツにスキップ
IRONBARCODEの使用

.NET MAUI 強力なバーコードスキャナライブラリでWindowsアプリでBarCodeをスキャンする

.NET MAUIでバーコードスキャナを動作させるために、複雑なカメラドライバや無限のパーミッションループと格闘する必要はありません。 ほとんどの開発者は"BarCode"というと、すぐにライブカメラストリームのオーバーヘッドを気にし始めます。 もっと良い方法があります。 IronBarcode .NETライブラリを使用することで、JPEGやPNGのような画像ファイルから直接バーコードをスキャンすることができ、カメラ管理の頭痛の種を完全に避けることができます。 このチュートリアルではMicrosoft Windowsに焦点を当てていますが、まったく同じコードがAndroidアプリやiOSプロジェクトでも動作します。

無料トライアルを開始してください。

バーコード スキャン用の .NET MAUI アプリはどのように作成しますか?

Visual Studio CodeまたはVisual Studioで.NET MAUIプロジェクトをセットアップするのは簡単ですが、このチュートリアルではVisual Studioを使用します。 Visual Studio 2022以降を起動し、Create a new projectを選択し、.NET MAUI Appテンプレートを選択します。 プロジェクト名を入力し、対象プラットフォームを選択します。このチュートリアルでは、Windows デプロイメントに焦点を当てます。

Scanbot SDKのようにMauiProgram.csでvarビルダー設定やカメラプレビュー設定などの複雑な初期化を必要とするソリューションとは異なり、IronBarcodeは特別な登録を必要としません。 パブリックな静的クラスMauiProgramは、デフォルトのテンプレートから変更されていないため、.NET MAUIアプリの統合は非常に簡単です。

IronBarcode NuGetパッケージをインストールするには、コマンドパレット(VS CodeではCtrl+Shift+P)を使用するか、Visual Studioのパッケージマネージャーコンソールで以下のコマンドを実行します:

Install-Package BarCode

このNuGetパッケージのインストール1つで、バーコードスキャン、マルチバーコードスキャン、QRコード認識に必要なすべてが提供されます。 最新バージョンは、しばしばパーミッションハンドラやCameraViewコントロールの設定を必要とするカメラベースのスキャナとは異なり、追加の依存関係なしにすべての主要なBarCodeフォーマットをサポートしています。

本番環境でIronBarcodeを使用するには、ライセンスキーを適用する必要があります。 MauiProgram.csまたはApp.xaml.csコンストラクタ内で設定できます:

IronBarCode.License.LicenseKey = "YOUR_IRONBARCODE_LICENSE_KEY";
IronBarCode.License.LicenseKey = "YOUR_IRONBARCODE_LICENSE_KEY";
$vbLabelText   $csharpLabel

iOSとAndroidのパーミッションの処理

画像ベースの.NETライブラリを使用する主な利点の1つは、許可モデルが簡素化されていることです。 従来のカメラベースのスキャナーでは、AndroidManifest.xmlに以下のパーミッションが必要です:

  • <uses-permission android:name="android.permission.CAMERA" />とします。
  • <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />となります。

iOSやAndroid向けにビルドする場合、これらの必要なパーミッションは、完璧に処理されないと、しばしば"パーミッションが拒否されました"というエラーにつながる可能性があります。 ただし、IronBarcodeはvarイメージまたはファイルストリームからスキャンするため、アプリがファイルシステムにアクセスできることを確認するだけでよい。

MAUIバーコードスキャナに最適なインターフェースデザインは? クリーンで機能的なインターフェースにより、ユーザーはBarCodeを含む画像ファイルを選択し、スキャン結果を表示することができます。 以下のXAMLは、.NET MAUIアプリケーションのためのシンプルで効果的なバーコードスキャナUIを作成します: ```cs

モバイルまたはデスクトップ環境では、即座にフィードバックを提供することが重要です。 ラベルを更新する代わりに、スキャンが完了したらモーダルダイアログを表示するために、await DisplayAlertメソッドを使用することができます。 これにより、ユーザーは結果を理解した上で翻訳を続けることができます。 ## 複数の BarCode をスキャンして検出オプションを設定するには? 画像ファイルに複数のバーコードが含まれている場合、IronBarcodeは自動的にすべてのバーコードを検出します。 予想されるバーコードタイプがわかっている場合にパフォーマンスを最適化するには、BarCodeReaderOptions: ```cs using IronBarCode; // Configure options for scanning multiple barcodes var options = new BarcodeReaderOptions { ExpectMultipleBarcodes = true, ExpectBarcodeTypes = BarcodeEncoding.QRCode | BarcodeEncoding.Code128, Speed = ReadingSpeed.Balanced }; var barcodes = BarcodeReader.Read(imagePath, options); // Process each detected barcode foreach (var barcode in barcodes) { Console.WriteLine($"Found: {barcode.Value}"); } ``` ### マルチバーコードスキャン出力

[.NETのMAUIは、強力なバーコードスキャナライブラリを使用して、Windowsアプリケーションでバーコードをスキャンします:画像2 - 複数のバーコードをスキャンするための出力](/static-assets/barcode/blog/net-maui-scan-barcode/net-maui-scan-barcode-2.webp)。 ExpectBarcodeTypes を指定すると、関連する形式に検出を集中させることで、スキャン速度が向上します。 Speedプロパティは、正確さとパフォーマンスのバランスをとります; ReadingSpeed.Fasterは鮮明な画像に、ReadingSpeed.Detailedは回転やノイズのある難しいスキャンに使用してください。 この柔軟性により、.NET MAUI BarCodeスキャナは、商品コードを読み取る小売アプリ、出荷ラベルを処理する倉庫システム、埋め込まれたQRコードを抽出する文書ワークフローなど、多様なシナリオに適しています。 ## なぜ画像ベースの BarCode スキャンを選択するのですか? 画像ベースのBarCodeスキャンは、.NET MAUIスキャンバーコード開発に明確な利点を提供します。 Scanbot SDKや同様のツールがライブカメラプレビュー機能に重点を置いているのに対し、IronBarcodeのアプローチは、より分かりやすい統合、プラットフォーム間での一貫した動作、スキャンしたドキュメント、電子メールの添付ファイル、ユーザーのアップロードなど、あらゆるソースからの既存の画像ファイルを処理する機能を提供します。 AndroidとiOSのデプロイメントでは、同じコードが修正なしで動作し、カメラパーミッションやプラットフォーム固有の設定は必要ありません。 ### 高度な機能:AR オーバーレイと画像処理の比較 いくつかのSDKは、カメラフィード内のバーコードを強調するライブARオーバーレイ(拡張現実)に焦点を当てていますが、IronBarcodeは静止画像の高速精度に焦点を当てています。 これは、ユーザーが現場でアイテムを"ライブ"でスキャンするのではなく、領収書や出荷ラベル、スクリーンショットをアップロードするようなクロスプラットフォームのアプリケーションに最適です。 ライブカメラフィードの必要性を排除することで、バッテリーの消費を抑え、モバイルARコンポーネントにありがちなUIのちらつきを回避します。 ## 結論 IronBarcodeで.NET MAUIバーコードスキャナを構築する場合、最小限のコードで堅牢なバーコード検出機能を提供します。 画像ファイルベースのアプローチは、カメラのパーミッション、デバイス固有の設定、複雑な初期化を排除することで開発を簡素化します。 IronBarcodeがスキャンを処理する間、あなたはアプリケーションロジックに集中します。 [完全なAPIドキュメント](/csharp/barcode/object-reference/api/)は、PDFバーコード読み取り、バッチ処理、高度な画像フィルタなどの追加機能をカバーしています。 あなたのクロスプラットフォーム.NET MAUIプロジェクトにBarCodeスキャンを実装する準備はできていますか? [ライセンスを購入](/csharp/barcode/licensing/)して本番環境で使用することも、無料トライアルで全機能を試すこともできます。
今IronBarcodeを始めましょう。
green arrow pointer

よくある質問

.NET MAUIでBarCodeスキャナを作成するには?

IronBarcode .NET ライブラリを使用することで、.NET MAUIでバーコードスキャナを作成することができます。この方法は、ライブカメラストリームを管理する複雑さを回避します。

IronBarcodeをAndroidやiOSのバーコードスキャニングに使用できますか?

はい、AndroidとiOSのプロジェクトで同じIronBarcodeコードをバーコードスキャニングに使用することができます。ライブラリはこれらのプラットフォーム間で互換性があり、シームレスな統合が可能です。

.NET MAUIアプリケーションにIronBarcodeを使用する利点は何ですか?

.NETのMAUIアプリケーションでIronBarcodeを使用すると、複雑なカメラドライバやパーミッションを処理する必要がなくなり、バーコードスキャンが簡素化されます。IronBarcodeはイメージファイルから直接スキャンすることができ、プロセスをより簡単かつ効率的にします。

.NET MAUIでBarCodeスキャン用のカメラストリームを管理するのは難しいですか?

バーコードスキャニングのための.NET MAUIでのカメラストリームの管理は、カメラドライバやパーミッションループのために複雑になることがあります。しかし、IronBarcodeを使用すると、代わりに画像ファイルからバーコードをスキャンすることで、これらの課題を回避することができます。

IronBarcodeはバーコードだけでなくQRコードのスキャンもサポートしていますか?

IronBarcodeはバーコードとQRコードのスキャンをサポートし、アプリケーションの様々なコードスキャンに対応します。

IronBarcodeはWindowsアプリケーションのみに限定されますか?

このチュートリアルではMicrosoft Windowsに焦点を当てていますが、IronBarcodeはAndroidやiOSにも対応しており、クロスプラットフォーム開発のための柔軟な選択肢となっています。

IronBarcodeはどのような画像ファイル形式のスキャンをサポートしていますか?

IronBarcodeは、JPEGやPNGを含む複数の画像ファイル形式からのスキャンをサポートしており、バーコードスキャニングの幅広いユースケースを可能にしています。

Jordi Bardia
ソフトウェアエンジニア
Jordiは、最も得意な言語がPython、C#、C++であり、Iron Softwareでそのスキルを発揮していない時は、ゲームプログラミングをしています。製品テスト、製品開発、研究の責任を分担し、Jordiは継続的な製品改善において多大な価値を追加しています。この多様な経験は彼を挑戦させ続け、興味を持たせており、Iron Softwareで働くことの好きな側面の一つだと言います。Jordiはフロリダ州マイアミで育ち、フロリダ大学でコンピュータサイエンスと統計学を学びました。