Ошибка приложения OCR Камера: приложение прошло NULL поверхность - PullRequest
0 голосов
/ 24 апреля 2019

Я использую источник из 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

...