2012-10-12 42 views
0

我可以知道调试我的应用程序时出现什么错误吗?以下是我的编码,tessdata保存在我的手机内。在我的应用程序中运行tesseract OCR引擎时发生错误

public class testingtesting extends Activity { 

private static final String data_path = "/mnt/sdcard/tessdata"; 

public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
    // setContentView(R.layout.image); 

     ImageView a = (ImageView) findViewById (R.id.testingtesingt); 
     Bitmap aa = grayScale.bitmap_in_binarize; 
    //  a.setImageBitmap(aa); 

     TessBaseAPI baseApi = new TessBaseAPI(); 
     baseApi.setDebug(true); 
     System.out.println("GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG"); 
     //error 

     // File myDir = getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS); 
     baseApi.init(data_path, "eng"); 
     //error 
     baseApi.setImage(aa); 
     System.out.println("adwdwawdada"); 
     String recognizedText = baseApi.getUTF8Text(); 
     baseApi.end(); 
     System.out.println("cimcaoioievfoaemmov"); 
     Intent intent = new Intent(testingtesting.this, result.class); 
     intent.putExtra("title_input", recognizedText); 
     startActivity(intent); 


} 
+0

你在/ mnt/sdcard/tessdata中有哪些文件?并请包含错误消息。 – rmtheis

回答

1

请提供错误信息。

据我所知,您遇到System.out.println("GGGGGGGGGGGGGGGGGGGG");

Android的麻烦并没有使用标准的Java控制台。相反,使用的logcat这样的:

Log.d("testingtesting", "GGGGGGGGGGGGGGGGG"); 

如果你正在使用Eclipse,开放logcat的视图来查看您的应用程序的输出,当你启动它:

窗口→显示视图→其他→安卓→logcat的

关于LogCat的更多信息here

+0

想问我为什么当我运行该项目时在我的logcat中得到这个? finalize():由于过早垃圾回收而不调用nativeFinalize() finalize():调用super.finalize() – user1740540

+0

对我来说,这是一个完全不同的错误。 LogCat应该给你一个堆栈跟踪。最重要的方法之一就是造成这种情况的原因之一。 –

相关问题