IronOCR Docker ロゴ Android 設定ガイド How to Perform OCR on Android in .NET MAUI Curtis Chau 更新日:7月 22, 2025 Download IronOCR NuGet Download テキストの検索と置換 テキストと画像のスタンプ Start Free Trial Copy for LLMs Copy for LLMs Copy page as Markdown for LLMs Open in ChatGPT Ask ChatGPT about this page Open in Gemini Ask Gemini about this page Open in Grok Ask Grok about this page Open in Perplexity Ask Perplexity about this page Share Share on Facebook Share on X (Twitter) Share on LinkedIn Copy URL Email article This article was translated from English: Does it need improvement? Translated View the article in English 以下のようになります。 以下のようになります。 .NETのMAUIでAndroidでIronOCRを使う方法 Android上でOCRを実行するためのC#ライブラリをダウンロードする。 .NET MAUIアプリ・プロジェクトを作成する。 アクティブ化ボタンと出力テキストを表示するために XAML ファイルを編集する。 対応する C# ファイルを編集して、OCR を実行する。 クイックスタートのためにサンプル プロジェクトをダウンロードする。 IronOCRアンドロイドパッケージ . . NuGetでインストール。 パッケージIronOcr.Androidをインストールする。 nuget.org/packages/IronOcr.Android/を参照してください。 ## .NETのMAUIプロジェクトを作成する。 Visual Studioを開き、"Create a new project "をクリックしてください。 MAUIを検索し、.NET MAUI Appを選択して「次へ」。 [.NETのMAUIアプリプロジェクトを作成する](/static-assets/ocr/how-to/setup-android/create-maui-app.webp)。 ## IronOCR.Androidライブラリをインクルードする。 ライブラリはさまざまな方法で追加できます。 最も簡単なのは、NuGetを使うことでしょう。 1.Visual Studioで "Dependencies "を右クリックし、"Manage NuGet Packages ... "を選択します。 2."参照 "タブを選択し、"IronOcr.Android "を検索してください。 3.IronOcr.Android "パッケージを選択し、"インストール "をクリックしてください。 [IronOcr.Androidパッケージをダウンロードする](/static-assets/ocr/how-to/setup-android/download-package.webp)。 他のプラットフォームでの問題を防ぐために、Androidプラットフォームをターゲットにするときだけパッケージを含めるようにcsprojファイルを修正してください。 そのためには 1.プロジェクトを右クリックし、「プロジェクトファイルを編集」を選択します。 2.このように新しいItemGroup要素を作成します: ```xml ``` 3.作成したItemGroupの中に "IronOcr.Android "PackageReferenceを移動します。 上記の手順は、"IronOcr.Android "パッケージが例えばiOSプラットフォームで使用されることを防ぎます(そのためには、代わりに[IronOcr.iOS](https://nuget.org/packages/IronOcr.iOS/)をインストールしてください)。 ## 「MainActivity.cs」を編集する。 - Platforms -> Androidに移動して、"MainActivity.cs "ファイルを開いてください。 - `MainActivity`メソッドを追加し、`Initialize`メソッドを呼び出します。 ```csharp using Android.App; using Android.Content.PM; using Android.Runtime; using Android.OS; using IronOcr; namespace MAUIIronOCRAndroidSample { [Activity(Theme = "@style/Maui.SplashTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation | ConfigChanges.UiMode | ConfigChanges.ScreenLayout | ConfigChanges.SmallestScreenSize | ConfigChanges.Density)] public class MainActivity : MauiAppCompatActivity { public MainActivity() { // Initialize IronTesseract for OCR purposes IronTesseract.Initialize(this); } } } ``` ## 「MainPage.xaml」を編集する。 OCRの結果を表示するボタンとラベルを表示するために、XAMLファイルを編集してください。 例えば ```xml ``` ## 「MainPage.xaml.cs」を編集する。 まず、`IronTesseract`オブジェクトのインスタンスを作成します。 以下のコードのように、`IronTesseract`がクラス内で一度初期化されていることを確認してください。 メソッド内でインスタンス化することは効果がなく、予期しないエラーを引き起こす可能性があります。 次に、`FilePicker.PickAsync`メソッドを使用してファイルを選択し、**FileResult**から読み取りストリームを開きます。 新しい`OcrInput`オブジェクトを作成し、そこに画像をロードします。 tesseractインスタンスを使用して画像にOCRを実行し、テキストを取得します。 最後に、出来上がったテキストをラベルに表示します。 ```csharp using IronOcr; using Microsoft.Maui.Controls; using System; using System.Diagnostics; using System.IO; using System.Threading.Tasks; namespace MAUIIronOCRAndroidSample { public partial class MainPage : ContentPage { // Initialize IronTesseract once in a class private readonly IronTesseract ocrTesseract = new IronTesseract(); public MainPage() { InitializeComponent(); // Apply License key if required IronOcr.License.LicenseKey = "IRONOCR.MYLICENSE.KEY.1EF01"; } private async void ReadFileOnImport(object sender, EventArgs e) { try { // Configure the file picker var options = new PickOptions { PickerTitle = "Please select a file" }; // Await user's file selection var result = await FilePicker.PickAsync(options); if (result != null) { using var stream = await result.OpenReadAsync(); // Instantiate OcrInput using var ocrInput = new OcrInput(); // Load image stream for OCR processing ocrInput.AddImage(stream); // Perform OCR var ocrResult = ocrTesseract.Read(ocrInput); // Display extracted text OutputText.Text = ocrResult.Text; } } catch (Exception ex) { // Log and handle exceptions Debug.WriteLine(ex); } } } } ``` 最後に、`.csproj`ファイルの中で、Android用のプロジェクトだけをビルドしていることを確認してください。 私たちが追加したパッケージはAndroid専用なので、すべてのプラットフォーム用にプロジェクトをビルドすると失敗します。 #### プロジェクトの実行 プロジェクトを実行し、OCRを実行する方法を紹介します。 .NETのMAUIアプリプロジェクトをダウンロードするAvaloniaでIronOcr.Androidを使用する よくある質問 どうすれば、.NET MAUI アプリケーションで Android 上で OCR を実行できますか? .NET MAUI で Android 上で OCR を実行するには、Visual Studio の NuGet 経由で IronOcr.Android パッケージをインストールします。IronTesseract クラスを使用して画像を処理し、テキストを抽出します。プロジェクトが適切に Android をターゲットとするよう、.csproj ファイルを変更してください。 IronOcr.Android パッケージの目的は何ですか? IronOcr.Android パッケージは、.NET MAUI プロジェクト内で Android デバイスに OCR 機能を提供するために特別に設計されています。Android をターゲットとするクロスプラットフォームアプリケーションでのテキスト認識機能の統合を簡素化します。 .NET MAUI プロジェクトを Android OCR に構成するにはどうすればよいですか? .NET MAUI プロジェクトを、NuGet を通じて IronOcr.Android パッケージをインストールして構成します。新しい ItemGroup 要素を作成し、その中に IronOcr.Android の PackageReference を移動することにより、.csproj ファイルを Android にターゲットするよう調整します。これにより他のプラットフォームでのビルド問題を回避します。 OCR 設定のために MainActivity.cs にどのような変更が必要ですか? Platforms -> Android の下の MainActivity.cs ファイルで、MainActivity メソッドを追加し、IronTesseract の Initialize メソッドを呼び出します。これにより、画像からテキストを処理するために必要な OCR 機能がセットアップされます。 OCR 機能を組み込むために MainPage.xaml をどのように編集できますか? MainPage.xaml を編集してファイルをインポートするためのボタンと OCR の結果を表示するラベルを含めます。OCR 処理ロジックとユーザー入力を効果的に管理するために必要な UI 要素を定義します。 OCR 処理中にエラーが発生した場合、どうすればよいですか? try-catch ブロックを使用して OCR 処理コードを囲み、例外を処理します。Debug.WriteLine または他のログ記録メカニズムを使用してエラーを記録し、問題の診断と修正に役立てます。 IronOcr.Android パッケージを Avalonia プロジェクトで使用することは可能ですか? はい、IronOcr.Android パッケージは .NET MAUI と同様の設定プロセスで Avalonia プロジェクトでも使用できます。OCR 機能を有効にするためにプロジェクトの構成を適切に調整してください。 .NET MAUI を使用した Android OCR の完全なサンプルプロジェクトはどこで見つかりますか? .NET MAUI で IronOCR ライブラリを使用した Android OCR の完全なサンプルプロジェクトは、ガイドに記載されているリンクからダウンロード可能です。このプロジェクトは、Visual Studio で開く準備が整った ZIP ファイルとして提供されます。 マルチプラットフォームプロジェクトで IronOcr.Android パッケージが Android のみをターゲットとすることをどのように確保しますか? IronOcr.Android パッケージが Android のみをターゲットとするようにするには、.csproj ファイルを修正し、Android 用の条件付き ItemGroup を作成し、その中に IronOcr.Android の PackageReference を移動します。他のプラットフォーム用にビルドする際の競合を防ぎます。 Curtis Chau 今すぐエンジニアリングチームとチャット テクニカルライター Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。 準備はいいですか? Nuget ダウンロード 5,044,537 | バージョン: 2025.11 ただ今リリースされました 試用ライセンスキーがメールで送信されました。 総ダウンロード数: 5,044,537 ライセンスを見る