Я собрал tesseract ocr для Android с помощью инструмента android tesseract, и все прошло нормально.Я также получил файлы библиотеки.Когда я пытался использовать Java-оболочки для доступа к нативным методам, устройство зависало.Я использую тессеракт непосредственно в обратном вызове камеры.
Код выглядит примерно так:
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();
};
}
Я проверил в журнале cat все еще setimage, он работает нормально, в tba.getUTF8Text()
устройство выходит из строя.