2012-02-15 8 views
1

私はOCRを使用するアンドロイドでアプリケーションをプログラミングしています。私はtesseract ocrを使用しています。私は私の電話(三星銀河S)に私のアプリをインストールするときにファイルがどこかにアプリがそれらを使用するためにあるように、私のプロジェクトに言語ファイルを置く必要があります質問したいocrプロセス。私はそれが/ mnt/sdcard/tesseract/tessdataのような場所にあるべきだと思っていますが、どうすれば自分のデバイスに自分自身を置かずにこれを行うことができます。tesseract ocrエンジンの言語ファイルをアンドロイドアプリに入れますか?

答えて

0

プロジェクトのファイルをassetsフォルダに含める必要があります。

アクティビティからファイルにアクセスする方法については、AssetManagerを参照してください。また、SDCardにコピーしないことをお勧めします。残念ながら、あなたのファイルはあなたのプロジェクトに含まれなければならないので、あなたのapkファイルには大きなアプリケーションサイズになるでしょう。しかし残念ながら私は実行時にapkからファイルを削除する方法があるとは思わないので、それらをSDにコピーしてもアプリケーションは同じサイズになります。そのため、SDカードにコピーする必要はなく、AssetManagerからアクセスするだけでアクセスできます。このようにすると、SDカードが取り外された場合やアンマウントされた場合にアプリケーションが壊れないということも意味します。

0

単に「tessdata」フォルダ内のAssetsの下に置きます。それはあなたのプロジェクトです。 XamarinとTesseract for Xamarin Nugetパッケージは使いやすいですが、最新バージョンが動作しない場合は、古いバージョンのナゲットをインストールする必要があるかもしれません。 (私が覚えている限り、2.10は働いていた)

関連する問題