Могу ли я захватить только верхнюю часть изображения с помощью cameraX?

Я хочу захватить верхнюю часть изображения с помощью камеры. Я знаю, что мы можем применить соотношение к изображению, но когда я это делаю, соотношение применяется к центру изображения.

Я смотрю на другой метод в ImageCaptureConfig.Builder, но не нашел ничего подходящего

val imageCaptureConfig = ImageCaptureConfig.Builder()
    .apply {
        setTargetAspectRatio(Rational(3, 1)) // I want this but on the top of the image
        setCaptureMode(ImageCapture.CaptureMode.MIN_LATENCY)
    }.build()

Я не думаю, что CameraX предоставляет средства для обрезки захваченных изображений. Вам нужно захватить все изображение, а затем обрезать его по своему вкусу. Найдите на этом сайте «изображение обрезки Android».

Aleks G 28.05.2019 17:11
0
1
993
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вам нужно будет сделать этот код в случае использования ImageCapture. Посмотрите официальный образец проекта Android Camera X, чтобы узнать, как они делают обрезку: https://github.com/android/camera/blob/master/CameraXBasic/app/src/main/java/com/android/example/cameraxbasic/fragments/CameraFragment.kt#L205.

Я не видел здесь никакого кода, связанного с обрезкой. Можете ли вы быть более конкретным, пожалуйста?

Oguz Ozcan 22.05.2020 09:29

Другие вопросы по теме