이 sample Android program에서 기기의 카메라는 com.google.android.gms:play-services-vision
라이브러리를 통해 광학 문자 인식을 수행하는 데 사용됩니다.Google 샘플 Android 코드에서 OCR Detector.Processor에서 데이터를 반환하는 방법
Log.d("OcrDetectorProcessor", "Text detected! " + item.getValue());
위의 과정을 OcrCaptureActivity
에 의해 시작됩니다 : I 로깅 사용하여 식별되는 텍스트 볼 수 있어요 visionSamples\ocr-codelab\ocr-reader-complete\app\src\main\java\com\google\android\gms\samples\vision\ocrreader\OcrDetectorProcessor.receiveDetections()
에서
TextRecognizer textRecognizer.setProcessor(new OcrDetectorProcessor(mGraphicOverlay));
CameraSource mCameraSource = new CameraSource.Builder(getApplicationContext(), textRecognizer)/* snip */.build();
CameraSourcePreview mPreview = (CameraSourcePreview) findViewById(R.id.preview);
mPreview.start(mCameraSource, mGraphicOverlay);
그래서 우리는 "그 위의 설정을 참조 물건 "은 활동을 크랭크 업하는 전형적인 방법이 아닙니다.
이 질문은 다시OcrCaptureActivity
에OcrDetectorProcessor
에서 결과를 공급하는 방법에 관한 것입니다.
OcrCaptureActivity
, 에 onActivityResult()
를 추가하는 시도했지만 화재하지 않습니다 Activity
하지 @Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Log.v(TAG, ">>>>>>> OnActivityResult intent: " + data);
}
OcrDetectorProcessor
때문에, 단순히 새로운 의도를 작성하고 setResult()
방법을 사용할 수 없습니다.
적절한 시간 (Android 뒤로 버튼을 누를 때)에 실행되는 OcrDetectorProcessor.release()
방법이 있지만 상위 프로세스와 통신하는 방법을 모르겠습니다.