ImageCaptureConfig.Builder () показывает ошибку - PullRequest
1 голос
/ 22 января 2020

Я пытаюсь улучшить параметр камеры, используя androidX.camera2. Я слежу за https://developer.android.com/training/camerax/take-photo.

Я добавил следующие библиотеки:

def camerax_version = "1.0.0-alpha08"
implementation "androidx.camera:camera-core:${camerax_version}"
implementation "androidx.camera:camera-camera2:${camerax_version}"
implementation "androidx.camera:camera-view:1.0.0-alpha05"
implementation "androidx.camera:camera-lifecycle:1.0.0-alpha02"

В функции bindPreview я добавил код для захвата изображения.

        ImageCaptureConfig config = new ImageCaptureConfig.Builder()
                .setTargetRotation(getWindowManager().getDefaultDisplay().getRotation())
                        .build();
        ImageCapture imageCapture = new ImageCapture(config);

, но функция компоновщика показывает ошибку. enter image description here

Как я могу решить эту ошибку?

Ответы [ 2 ]

1 голос
/ 22 января 2020

От 1.0.0-alpha07 конфигурация отличается:

ImageCapture imageCapture = new ImageCapture.Builder()
                        .setTargetRotation(getWindowManager().getDefaultDisplay().getRotation())
                        .build();

Camera camera = cameraProvider.bindToLifecycle(this, cameraSelector, preview, imageCapture);

Вы должны увидеть changelog для подробностей.

0 голосов
/ 22 января 2020

Снижение camerax_version до 1.0.0-alpha06 и удаление следующих зависимостей, похоже, решает проблему:

implementation "androidx.camera:camera-view:1.0.0-alpha05"
implementation "androidx.camera:camera-extensions:1.0.0-alpha05"
implementation "androidx.camera:camera-lifecycle:1.0.0-alpha02"

Это соответствует build.gradle в их примере приложения: примеры камер / CameraXBasic / app / build.gradle Я предполагаю, что это будет исправлено достаточно скоро, так как оно все еще находится в alpha

...