androidtesseractツールを使用してandroid用のtesseractocrを構築しましたが、すべてうまくいきました。ライブラリファイルも入手しました。Javaラッパーを使用してネイティブメソッドにアクセスしようとすると、デバイスがクラッシュします。カメラのコールバックで直接tesseractを使用しています。
コードは次のようになります。
public class AndroidCamera extends Activity implements SurfaceHolder.Callback {
TessBaseAPI tba;
PictureCallback myPictureCallback_JPG = new PictureCallback() {
public void onPictureTaken(byte[] data, Camera arg1) {
Bitmap bitmapPicture = BitmapFactory.decodeByteArray(data, 0, data.length);
tba = new TessBaseAPI();
tba.setImage(bitmapPicture);
String result = tba.getUTF8Text();
Log.i("text: "+result);
Toast.makeText(AndroidCamera.this,result,Toast.LENGTH_LONG).show();
}
camera.startPreview();
};
}
tba.getUTF8Text()
ログをチェックインしましたが、デバイスがクラッシュしたため、setimageは正常に機能しています。