【发布时间】:2013-01-09 14:14:41
【问题描述】:
我在 5 月的 android 应用程序中有一个错误:致命信号 11 (SIGSEGV)。
跟踪错误后,我发现它发生在可能代码的这一点上:
代码
TessBaseAPI baseApi = new TessBaseAPI();
baseApi.setDebug(true);
baseApi.init(DATA_PATH, lang);
baseApi.setImage(bitmap);
//the error happened here
String recognizedText = baseApi.getUTF8Text();
baseApi.end();
调用此方法之前我要做的事情:
1 - 拍照
2 - 使用大小 x = 500 和 y = 100 裁剪它
3 - 在_path变量中保存为Uri
4 - 使用options.inSampleSize = 2; 将其解码为bitmap
因此,如果有人对此错误有所了解,请发表评论。谢谢。
【问题讨论】:
-
您也应该包含来自 LogCat 的堆栈跟踪。
-
也可以在定义了很多 RAM 的模拟器上试试。您的设备可能只是内存不足。
-
@rmtheis 我也遇到了同样的问题。但我使用的是真实设备,我也尝试使用另一个版本的 api。但没有任何帮助。我该怎么办?
-
@ImMathan 创建一个新的 StackOverflow 问题,其中包含有关您的情况的更多详细信息。不要忘记包括您是否执行了 ndk-build 步骤、您是否在设备上安装了受过训练的数据以及您如何调用 init()。
-
@rmtheis 我在这里问了这个问题stackoverflow.com/questions/25152620/…
标签: android bitmap ocr tesseract