@Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_results); TextView resultsTv = findViewById(R.id.results_tv); resultsTv.setText(getResultsFromExtras()); ImageView successFrameImg = findViewById(R.id.success_frame_img); successFrameImg.setImageBitmap(getResultBitmapFromExtras(KEY_SUCCESS_FRAME_IMAGE_PATH)); ImageView fullDocumentImg = findViewById(R.id.full_document_img); fullDocumentImg.setImageBitmap(getResultBitmapFromExtras(KEY_FULL_DOCUMENT_IMAGE_PATH)); ImageView faceImg = findViewById(R.id.face_img); faceImg.setImageBitmap(getResultBitmapFromExtras(KEY_FACE_IMAGE_PATH)); }
private String getResultsFromExtras() { return getIntent().getStringExtra(KEY_RESULT_TEXT); }
private void showBackScanResults(Intent data) { mRecognizerBundle.loadFromIntent(data); String successFramePath = storeImageToFile(mSuccessFrameGrabberRecognizer.getResult().getSuccessFrame(), "successFrame.jpg"); String fullDocumentPath = storeImageToFile(mBackSideTemplatingUtil.getMRTDRecognizer().getResult().getFullDocumentImage(), "fullDocument.jpg"); String resultText = extractBackSideData(); if (mBackSideTemplatingRecognizer.getResult().getResultState() == Recognizer.Result.State.Valid) { startActivity(ResultsActivity.buildIntent(this, resultText, successFramePath, fullDocumentPath, "")); } }
private void showFrontScanResults(Intent data) { // now we can load bundle with scan results, after loading, results will be available // through recognizer instances mRecognizerBundle.loadFromIntent(data); String successFramePath = storeImageToFile(mSuccessFrameGrabberRecognizer.getResult().getSuccessFrame(), "successFrame.jpg"); String fullDocumentPath = storeImageToFile(mFrontSideTemplatingUtil.getFullDocumentImage().getResult().getRawImage(), "fullDocument.jpg"); String facePath = storeImageToFile(mFrontSideTemplatingUtil.getFaceImage().getResult().getRawImage(), "face.jpg"); String resultText = extractFrontSideData(); if (mFrontSideTemplatingRecognizer.getResult().getResultState() == Recognizer.Result.State.Valid) { startActivity(ResultsActivity.buildIntent(this, resultText, successFramePath, fullDocumentPath, facePath)); } }
private Bitmap getResultBitmapFromExtras(String pathKey) { String imagePath = getIntent().getStringExtra(pathKey); if(imagePath == null) { return null; } BitmapFactory.Options options = new BitmapFactory.Options(); options.inPreferredConfig = Bitmap.Config.ARGB_8888; Bitmap resultBitmap = BitmapFactory.decodeFile(imagePath, options); //noinspection ResultOfMethodCallIgnored new File(imagePath).delete(); return resultBitmap; }