IRONBARCODEの使用 最新の C# スキャン ライブラリを使用して Xamarin バーコード画像を作成し、読み取る Jordi Bardia 更新日:2026年3月1日 IronBarcode をダウンロード NuGet ダウンロード DLL ダウンロード 無料トライアル LLM向けのコピー LLM向けのコピー LLM 用の Markdown としてページをコピーする ChatGPTで開く このページについてChatGPTに質問する ジェミニで開く このページについてGeminiに問い合わせる Grokで開く このページについてGrokに質問する 困惑の中で開く このページについてPerplexityに問い合わせる 共有する Facebook で共有 Xでシェア(Twitter) LinkedIn で共有 URLをコピー 記事をメールで送る Xamarin バーコード ソリューションは、小売、物流、在庫管理の分野で Android および iOS アプリを保守するモバイル開発者にとって依然として不可欠です。 Microsoft は 2024 年 5 月に公式の Xamarin サポートを終了しましたが、何百万もの Xamarin アプリがまだ運用されており、それらのアプリでは依然としてバーコードを確実に作成、スキャン、デコードする必要があります。 IronBarcodeは、わずか数行の C# コードでバーコードの生成と読み取りを処理する.NETバーコード SDK です。 これは、Android、iOS、Windows プラットフォーム全体でバーコード スキャナーおよびジェネレーターとして機能し、プロジェクトの移行時期になると.NET MAUIに直接移行します。 今すぐIronBarcodeの無料トライアルを開始し、Xamarin バーコード読み取り機能をプロジェクトに追加してください。 Xamarin アプリでバーコード スキャンはどのように機能しますか? Xamarin アプリでのバーコード スキャンは、カメラ フィードまたはデバイスに保存されたファイルからバーコード情報をキャプチャし、そのデータをエンコードされた情報をデコードするスキャン ライブラリに渡すことで機能します。 これまで、多くの Xamarin 開発者はオープンソースの ZXing ライブラリ (Zebra Crossing) を使用して、新しい ZXingScannerPage インスタンスを作成し、それをナビゲーション スタックにプッシュし、OnScanResult イベントを処理してバーコードを処理していました。 このアプローチは、Xamarin.Forms での基本的な QR コード スキャンの使用例では機能しましたが、ZXing では長年にわたって意味のあるバグ修正が行われておらず、暗い場所でバーコードをスキャンするときや、Data Matrix などの複雑な形式をデコードするときにエラー状態が発生することが開発者から頻繁に報告されていました。 IronBarcodeは、異なるアプローチを採用した最新のバーコード スキャナー SDK です。 IronBarcode は、ライブ カメラ インターフェイスを備えた専用のスキャナー ページを提供するのではなく、カメラ キャプチャ、ユーザーがアップロードしたファイル、スクリーンショット、PDF ドキュメントなど、Xamarin アプリが提供できるあらゆるソースで動作します。 これにより、開発者がユーザー インターフェイスとスキャン プロセスを完全に制御する必要がある Xamarin バーコード プロジェクト向けの柔軟なスキャン ライブラリになります。 BarcodeReader クラスは30 を超えるバーコードおよび QR コード形式をサポートしており、SDK には暗い場所や破損したバーコードでのバーコード スキャン パフォーマンスを向上させる組み込みの前処理フィルターが含まれています。 開始するには、Xamarin ソリューションにIronBarcode NuGetパッケージをインストールします。 Install-Package BarCode BarCode パッケージはNuGetで入手でき、 .NET Standard 2.0 をサポートしているため、Xamarin.Forms、Xamarin ネイティブ プロジェクト、Microsoft の MAUI フレームワークと互換性があります。 コア SDK 機能には追加のプラットフォーム固有のNuGetパッケージや構成手順は必要ありません。パッケージをインストールして、プロジェクトですぐにテストしてください。 Xamarin アプリでバーコードと QR コードを作成する方法 IronBarcode の BarcodeWriter クラスを使用すると、デバイス画面に表示したり、ラベルを付けたり、データを交換したりするためのバーコードを簡単に生成できます。 以下の例は、1D バーコードと 2D バーコードの両方を生成する必要がある Xamarin バーコード アプリの一般的なサンプルです。 using IronBarCode; // Barcode generation: create a Code 128 barcode for product scanning // Comment: BarcodeWriter handles all supported encoding formats var barcode = BarcodeWriter.CreateBarcode( "PROD-2025-XMR", // Value to encode in the barcode BarcodeWriterEncoding.Code128, // Barcode format for the scanner 400, 150 // Width and height in pixels ); // Customize the barcode: add visible text below the barcode image // Comment: this text helps users verify the encoded value barcode.AddBarcodeValueTextBelowBarcode(); barcode.SaveAsPng("product_barcode.png"); // Generate a QR code that users can scan with any mobile device camera // Comment: QR codes are ideal for URLs, contact data, and Wi-Fi config var qrCode = BarcodeWriter.CreateBarcode( "https://ironsoftware.com", BarcodeWriterEncoding.QRCode, 300, 300 ); // Configure margins and export the QR code as image lines of pixels qrCode.SetMargins(10); qrCode.SaveAsPng("qr_code.png"); using IronBarCode; // Barcode generation: create a Code 128 barcode for product scanning // Comment: BarcodeWriter handles all supported encoding formats var barcode = BarcodeWriter.CreateBarcode( "PROD-2025-XMR", // Value to encode in the barcode BarcodeWriterEncoding.Code128, // Barcode format for the scanner 400, 150 // Width and height in pixels ); // Customize the barcode: add visible text below the barcode image // Comment: this text helps users verify the encoded value barcode.AddBarcodeValueTextBelowBarcode(); barcode.SaveAsPng("product_barcode.png"); // Generate a QR code that users can scan with any mobile device camera // Comment: QR codes are ideal for URLs, contact data, and Wi-Fi config var qrCode = BarcodeWriter.CreateBarcode( "https://ironsoftware.com", BarcodeWriterEncoding.QRCode, 300, 300 ); // Configure margins and export the QR code as image lines of pixels qrCode.SetMargins(10); qrCode.SaveAsPng("qr_code.png"); $vbLabelText $csharpLabel 出力バーコードイメージ 上記のコードは、わずか数行のコードでIronBarcodeによるバーコード生成を行う方法を示しています。コードサンプル内の各コメントは、各ステップの目的を説明しています。エンコードするデータ、BarcodeWriterEncoding列挙型から取得するバーコード形式、そして出力サイズを指定します。 IronBarcode の SDK は、EAN-13、Code 39、QR コード、Data Matrix、PDF417、Aztec など、幅広いエンコード タイプをサポートしています。 GeneratedBarcode のインスタンスを作成した後、それを広範囲にカスタマイズできます。ResizeTo() を使用して寸法を調整し、SetMargins() を使用してパディングを構成し、AddAnnotationTextAboveBarcode() を使用して表示ラベルを追加します。 生成されたバーコードは、Android または iOS のプラットフォーム固有のコードを記述することなく、PNG、JPEG、GIF、TIFF、または PDF としてエクスポートできます。 QR コードにロゴを追加したり、バーコードの色をカスタマイズするなどの高度な機能については、バーコード生成チュートリアルとバーコード コード例の作成ページをご覧ください。 カメラやファイルソースからバーコードを読み取ってデコードするにはどうすればよいでしょうか? デバイスのカメラでキャプチャされた画像、またはユーザーの写真ライブラリから選択された画像からバーコードを読み取るときに、 IronBarcode はXamarin バーコード ソリューションとして最大の価値を発揮します。 スキャン プロセスでは、純粋なデジタル バーコードから、難しい現実世界のカメラ キャプチャまで、すべてを 1 つの一貫した方法で処理します。 using IronBarCode; // Comment: read and decode barcodes from a camera-captured file var results = BarcodeReader.Read("scanned_photo.png"); // Iterate through each barcode scanning result foreach (var result in results) { // Comment: access the decoded barcode value and format type string value = result.Value; string type = result.BarcodeType.ToString(); // Display the scanned barcode data to the user on screen Console.WriteLine($"Type: {type}, Value: {value}"); } using IronBarCode; // Comment: read and decode barcodes from a camera-captured file var results = BarcodeReader.Read("scanned_photo.png"); // Iterate through each barcode scanning result foreach (var result in results) { // Comment: access the decoded barcode value and format type string value = result.Value; string type = result.BarcodeType.ToString(); // Display the scanned barcode data to the user on screen Console.WriteLine($"Type: {type}, Value: {value}"); } $vbLabelText $csharpLabel バーコードデータの読み取り このコード スニペットは、ファイルをリーダーに渡し、結果をループします。 各 BarcodeResult インスタンスは、バーコードの種類、デコードされたテキスト、バイナリ データ、位置座標、信頼スコアへのアクセスを提供し、開発者に実稼働アプリ環境に必要なすべての情報を提供します。 サポートされているバーコード タイプの完全なリストについては、バーコード形式のサポート ページを参照してください。 バーコード スキャンのパフォーマンスが重要となる実際の使用例 (暗い場所での倉庫のスキャン、移動するコンベア上の破損したバーコードの読み取り、1 ページ上の複数のバーコードのデコードなど) では、BarcodeReaderOptions クラスを使用して読み取りプロセスのあらゆる側面を構成できます。 using IronBarCode; // Comment: configure the barcode reader for challenging conditions var options = new BarcodeReaderOptions { // Comment: balance between scanning speed and accuracy on the device Speed = ReadingSpeed.Balanced, // Expect multiple barcodes per page or camera capture ExpectMultipleBarcodes = true, // Limit scanning to specific barcode types for faster results ExpectBarcodeTypes = BarcodeEncoding.QRCode | BarcodeEncoding.Code128 | BarcodeEncoding.DataMatrix, // Auto-rotate barcodes captured at any camera angle AutoRotate = true, // Apply image filters to improve scanning in poor conditions ImageFilters = new ImageFilterCollection { new SharpenFilter(), // Sharpen blurry camera captures new ContrastFilter(1.5f) // Boost contrast for low light } }; // Comment: read barcodes from a sample image using configured options var results = BarcodeReader.Read("warehouse_scan.jpg", options); // Iterate and display results for the user foreach (var barcode in results) { // Output each decoded barcode value from the scanner Console.WriteLine($"Found: {barcode.Value}"); } using IronBarCode; // Comment: configure the barcode reader for challenging conditions var options = new BarcodeReaderOptions { // Comment: balance between scanning speed and accuracy on the device Speed = ReadingSpeed.Balanced, // Expect multiple barcodes per page or camera capture ExpectMultipleBarcodes = true, // Limit scanning to specific barcode types for faster results ExpectBarcodeTypes = BarcodeEncoding.QRCode | BarcodeEncoding.Code128 | BarcodeEncoding.DataMatrix, // Auto-rotate barcodes captured at any camera angle AutoRotate = true, // Apply image filters to improve scanning in poor conditions ImageFilters = new ImageFilterCollection { new SharpenFilter(), // Sharpen blurry camera captures new ContrastFilter(1.5f) // Boost contrast for low light } }; // Comment: read barcodes from a sample image using configured options var results = BarcodeReader.Read("warehouse_scan.jpg", options); // Iterate and display results for the user foreach (var barcode in results) { // Output each decoded barcode value from the scanner Console.WriteLine($"Found: {barcode.Value}"); } $vbLabelText $csharpLabel Speed プロパティは速度と精度のトレードオフを制御します。大量スキャンの場合は ReadingSpeed.Faster を使用し、難しいバーコードを最大限に検出する場合は ReadingSpeed.Detailed を使用します。 ExpectBarcodeTypes 構成は、スキャナー SDK がチェックする形式を制限し、誤検出のエラー結果を回避してパフォーマンスを向上させます。 AutoRotate 機能は、デバイスのカメラで奇妙な角度でキャプチャされたバーコードを自動的に修正し、SharpenFilter と ContrastFilter は暗い状況でのバーコードのスキャンを改善します。 開発者は、CropArea プロパティを介してズーム スタイルのクロッピングを使用し、キャプチャしたページの特定の領域にスキャナーがフォーカスするように構成することもできます。 すべてのリーダー構成の完全なチュートリアルについては、画像からバーコードを読み取るためのガイドとBarcodeReaderOptions API リファレンスを参照してください。 PDF ドキュメントからバーコードをデコードする必要がある開発者は、PDF バーコードの読み取り方法も確認する必要があります。 モバイル バーコード ソリューションの最適な使用例は何ですか? Xamarin バーコードおよび QR コード スキャン ソリューションは、業界全体にわたる数十のユース ケースをサポートします。 以下は、 IronBarcode がモバイル デバイスで価値を提供するバーコード スキャナーとジェネレーターの両方を提供する最も一般的なシナリオです。 *在庫と倉庫管理*: Android および iOS デバイスのユーザーは、製品や棚のバーコードをスキャンして在庫をリアルタイムで追跡し、手動入力のエラー率を削減して速度を向上させます。 あらゆる倉庫アプリは、高速で信頼性の高いバーコード スキャンの恩恵を受けます。 小売販売時点管理: チェックアウト時に QR コードをスキャンすると、製品の検索、クーポンの利用、モバイル決済処理が迅速に実行でき、そのすべてがアプリ画面上でユーザーに表示されます。 スキャナー機能は 1D と 2D の両方の形式を処理します。 物流と配送: パッケージのバーコードをスキャンして、Android および iOS デバイスのフリート全体でルート検証と配達確認を行います。 IronBarcode は、スキャナーのページ ビューで折り目がついていたり部分的に隠れているラベルからでもバーコードをデコードできます。 イベントのチェックイン**: 会議ゲートで QR コードをデコードする Xamarin アプリにより、参加者の即時検証が可能になります。デフォルトの紙のチケットや手動でのアカウント検索は必要ありません。 アプリは各コードを 1 秒以内に読み取ります。 *ヘルスケア: 患者のリストバンド、薬剤ラベル、検査サンプルのバーコードをモバイル デバイスでスキャンすることで、エラー状態を防ぎ、ユーザーによる正確な治療を保証します。 アプリ内の各読み取りページは、特定のバーコード タイプに合わせてカスタマイズできます。 IronBarcode は、 .NET Standard、 .NET Core、 .NET MAUIなどのプラットフォーム全体にわたる包括的なバーコード スキャナーとして、これらすべての Xamarin バーコード使用ケースをサポートします。 運用環境で Xamarin バーコード ソリューションを保守する開発者向けに、 IronBarcode は継続的なサポート、定期的な更新、明確なライセンス オプションを提供します。 Xamarin から.NET MAUIへの移行が計画されている場合、 IronBarcode はシームレスに移行し、コードの書き換えは必要ありません。 ステップバイステップの例については、 .NET MAUIバーコード スキャナーのチュートリアルを参照してください。 Xamarin プロジェクトを移行するための Microsoft の移行ガイドには、最新のクロスプラットフォーム フレームワークに移行するための詳細な手順が記載されています。 また、一般的な Xamarin バーコードの問題を取り上げたStack Overflow のこの投稿には、コミュニティ ソリューションへの役立つリンクがあります。また、 Reddit の Xamarin 開発者コミュニティへのこのリンクには、プラットフォーム間でのモバイル バーコードの読み取り方法についての追加の投稿ディスカッションが掲載されています。 今すぐ Xamarin バーコード スキャンを開始するにはどうすればよいでしょうか? IronBarcode を使用すると、Xamarin のバーコード生成とバーコード スキャンが高速かつ信頼性が高く、開発者にとって使いやすくなります。 30 種類以上のバーコード形式、自動回転やカスタマイズ可能な前処理などの高度な機能、コード行を整理して読みやすくする流暢な C# インターフェイスをサポートします。 ソリューションとして、シンプルな QR コード サンプル アプリの構築、PDF ドキュメントからのバーコードの処理、Android アプリや iOS アプリ用の完全なバーコード リーダーの構築など、どのような作業でも、 IronBarcode は、すべてを 1 つの十分に文書化されたライブラリ内で処理します。 API の各関数は、実稼働アプリ環境での明瞭性と使いやすさを考慮して設計されています。 Xamarin プロジェクトでIronBarcode をテストするには、無料トライアルにサインアップしてください。 実稼働の準備が整いましたら、ライセンスオプションをご確認ください。価格設定ページへのリンクから詳細をご確認ください。価格は749ドルからとなります。購入後のサポートについては、ライセンスアドオンページからサポート範囲をカスタマイズできます。 今IronBarcodeを始めましょう。 無料で始める よくある質問 IronBarcode はXamarin アプリ開発をどのようにサポートしますか? IronBarcode を使用すると、Xamarin アプリ開発者はわずか数行の C# コードでバーコードを作成、読み取り、デコードできます。Android、iOS、Windows プラットフォームをサポートし、モバイルアプリケーションでシームレスなバーコード機能を実現します。 IronBarcode はバーコードのスキャンと生成の両方に使用できますか? はい、 IronBarcode はバーコード スキャナーとジェネレーターの両方の機能を備えているため、開発者は Xamarin アプリケーションでバーコードを簡単に作成して読み取ることができます。 IronBarcode はどのようなバーコードタイプをサポートしていますか? IronBarcode は、Code 128、Data Matrix、QR コードなど、さまざまな種類のバーコードをサポートしており、さまざまなアプリケーションのニーズに柔軟に対応できます。 IronBarcode は.NET MAUIと互換性がありますか? はい、 IronBarcodeは.NET MAUIにスムーズに移行できるように設計されており、Xamarin からの移行時に継続的なサポートと機能性を保証します。 既存の Xamarin アプリにとってIronBarcodeが重要なのはなぜですか? Microsoft による Xamarin の公式サポートが終了する中、 IronBarcode は小売や物流などさまざまな業界の既存の Xamarin アプリでバーコード機能を維持するための信頼性の高いソリューションを提供します。 IronBarcode は物流と在庫管理にどのように役立ちますか? IronBarcode は、バーコードを効率的に生成およびデコードし、追跡や在庫管理などのプロセスを合理化することで、物流と在庫管理を支援します。 IronBarcodeはどのプラットフォームをサポートしていますか? IronBarcode はAndroid、iOS、Windows プラットフォームをサポートしており、クロスプラットフォームのバーコード アプリケーションに使用できる多目的ツールです。 Jordi Bardia 今すぐエンジニアリングチームとチャット ソフトウェアエンジニア Jordiは、最も得意な言語がPython、C#、C++であり、Iron Softwareでそのスキルを発揮していない時は、ゲームプログラミングをしています。製品テスト、製品開発、研究の責任を分担し、Jordiは継続的な製品改善において多大な価値を追加しています。この多様な経験は彼を挑戦させ続け、興味を持たせており、Iron Softwareで働くことの好きな側面の一つだと言います。Jordiはフロリダ州マイアミで育ち、フロリダ大学でコンピュータサイエンスと統計学を学びました。 関連する記事 公開日 2026年3月8日 .NETアプリ向けプロフェッショナルバーコードSDKの作成 QRコード、GS1、データマトリックスなどを含む包括的な.NETバーコードSDK。.NET 6-10、Core、およびFrameworkをサポート。 詳しく読む 公開日 2026年3月8日 C#でバーコードSDKを構築:1つのライブラリでバーコードを生成、読み取り、スキャン IronBarcodeを用いてC#でバーコードSDK機能を構築。バーコード画像を生成し、複数のバーコードをファイルからスキャンし、1つ for .NETライブラリでQRコードを読み取ります。サンプルコードが含まれています。 詳しく読む 更新日 2026年3月1日 VB .NETバーコードフォント: フォントに依存しないバーコードを生成して印刷する方法 VB .NETでバーコードフォントを最新の方法で処理します。IronBarcodeを使えば、フォントに依存しないCode 39およびCode 128のバーコード画像を生成できます。無料トライアルもご利用いただけます。 詳しく読む VB .NETバーコードフォント: フォントに依存しないバーコードを生成して印刷する方法ASP.NETバーコード スキャナ...
公開日 2026年3月8日 .NETアプリ向けプロフェッショナルバーコードSDKの作成 QRコード、GS1、データマトリックスなどを含む包括的な.NETバーコードSDK。.NET 6-10、Core、およびFrameworkをサポート。 詳しく読む
公開日 2026年3月8日 C#でバーコードSDKを構築:1つのライブラリでバーコードを生成、読み取り、スキャン IronBarcodeを用いてC#でバーコードSDK機能を構築。バーコード画像を生成し、複数のバーコードをファイルからスキャンし、1つ for .NETライブラリでQRコードを読み取ります。サンプルコードが含まれています。 詳しく読む
更新日 2026年3月1日 VB .NETバーコードフォント: フォントに依存しないバーコードを生成して印刷する方法 VB .NETでバーコードフォントを最新の方法で処理します。IronBarcodeを使えば、フォントに依存しないCode 39およびCode 128のバーコード画像を生成できます。無料トライアルもご利用いただけます。 詳しく読む