Я использую источник из Google для их приложения ocr. Каждый раз, когда я нажимаю на выделенный текст из демонстрации ocr, я получаю приложение, переданное NULL поверхность
build.gradle
android {
buildToolsVersion '28.0.3'
defaultConfig {
minSdkVersion 14
targetSdkVersion 28
applicationId "com.mrengineer13.gratuity.free"
compileSdkVersion 28
}
dataBinding {
enabled = true
}
dataBinding.enabled = true
}
dependencies {
implementation 'com.google.android.gms:play-services-vision:17.0.2'
}
}
источник камеры
@RequiresPermission(Manifest.permission.CAMERA)
public CameraSource start(SurfaceHolder surfaceHolder) throws IOException {
synchronized (mCameraLock) {
if (mCamera != null) {
return this;
}
mCamera = createCamera();
mCamera.setPreviewDisplay(surfaceHolder);
mCamera.startPreview();
mProcessingThread = new Thread(mFrameProcessor);
mFrameProcessor.setActive(true);
mProcessingThread.start();
}
return this;
}
Метод StartCamera
private fun startCameraSource() {
if (mCameraSource != null) {
try {
preview!!.start(mCameraSource, graphicOverlay)
} catch (e: IOException) {
Log.e(TAG, "Unable to start camera source.", e)
mCameraSource!!.release()
mCameraSource = null
}
}
}
Я использую демо-приложение для Android ocr, найденное здесь.
https://github.com/googlesamples/android-vision/tree/master/visionSamples/ocr-reader