@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { Log.i(TAG, "onActivityResult called"); super.onActivityResult(requestCode, resultCode, data); mView.enableView(); mView.resumeCamera(); finish(); }
@Override protected void onResume() { super.onResume(); if (mView != null) { mView.enableView(); } class mRunnable implements Runnable { @Override public void run() { while (mView == null) { try { Thread.sleep(500); } catch (InterruptedException e) { e.printStackTrace(); } } while (mView.getVisibility() != View.VISIBLE) { try { Thread.sleep(500); } catch (InterruptedException e) { e.printStackTrace(); } } if (mView.getVisibility() == View.VISIBLE) { mView.setCvCameraViewListener(mView); if (mView.lFilters.size() == 0) { mView.appendFilter(new MatAdaptiveThresholding()); // black background, white letters mView.appendFilter(new MatBinarizationFilter()); // white background, black letters mView.appendFilter(new MatNegative()); // negative mView.appendFilter(new MatBlackYellowFilter()); // black background, yellow letters mView.appendFilter(new MatBlueYellowFilter()); // blue background, yellow letters mView.appendFilter( new MatBlueYellowInvertedFilter()); // yellow background, blue letters mView.appendFilter(new MatWhiteRedFilter()); // white background, red letters } Log.i(TAG, "filters: " + mView.lFilters.toString()); // Restore last filter, if available mView.restoreCurrentFilterSet(); // Re-enable view mView.enableView(); // mView.focusCamera(); // icSeeTutorial.initMediaPlayer(); mHandlerTutorial.postDelayed(mPlayTutorialReminder, 3000); } } } Thread tCheckForSurface = new Thread(new mRunnable()); tCheckForSurface.start(); }