Example #1
0
  @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();
  }
Example #2
0
  @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();
  }