0

私はOCRベースのAndroidアプリに取り組んでいます。同じためにTesseractライブラリを使用しています。私のアプリケーションは、Sony Ericsson Xperia Arc Sデバイスで正常に動作します。ただし、同じアプリがSamsung Galaxy Tab 8.9でクラッシュします。なぜこれが起こっているのかわかりません。以下はコード スニペットです。

TessBaseAPI baseApi = new TessBaseAPI();

baseApi.init(Environment.getExternalStorageDirectory().toString() + "/tesseract/", "eng",TessBaseAPI.OEM_DEFAULT); 
baseApi.setImage(bitmap);

String recognizedText=baseApi.getUTF8Text();    //App Crashes here

どうすれば解決できますか?

残念ながら、logCat はエラーを報告しません。

以下は、logCat に表示される出力です。

02-12 09:57:20.720: I/Tesseract(native)(5577): Initialized Tesseract API with language=eng
02-12 09:57:20.720: D/dalvikvm(5577): Trying to load lib /data/data/com.project.meter_reader/lib/liblept.so 0x4074d618
02-12 09:57:20.720: D/dalvikvm(5577): Shared lib '/data/data/com.project.meter_reader/lib/liblept.so' already loaded in same CL 0x4074d618
02-12 09:57:21.030: D/dalvikvm(5577): Trying to load lib /data/data/com.project.meter_reader/lib/liblept.so 0x4074d618
02-12 09:57:21.030: D/dalvikvm(5577): Shared lib '/data/data/com.project.meter_reader/lib/liblept.so' already loaded in same CL 0x4074d618
02-12 09:57:24.160: I/dalvikvm(5577): threadid=4: reacting to signal 3
02-12 09:57:24.160: I/dalvikvm(5577): Wrote stack traces to '/data/anr/traces.txt'

アプリケーションでbaseApi.getUTF8Text()空白の画面が表示され、単に応答が停止すると、デバッガーが切り離されます。

4

1 に答える 1