Я хочу захватить верхнюю часть изображения с помощью камеры. Я знаю, что мы можем применить соотношение к изображению, но когда я это делаю, соотношение применяется к центру изображения.
Я смотрю на другой метод в 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()
Вам нужно будет сделать этот код в случае использования ImageCapture
. Посмотрите официальный образец проекта Android Camera X, чтобы узнать, как они делают обрезку: https://github.com/android/camera/blob/master/CameraXBasic/app/src/main/java/com/android/example/cameraxbasic/fragments/CameraFragment.kt#L205.
Я не видел здесь никакого кода, связанного с обрезкой. Можете ли вы быть более конкретным, пожалуйста?
Я не думаю, что CameraX предоставляет средства для обрезки захваченных изображений. Вам нужно захватить все изображение, а затем обрезать его по своему вкусу. Найдите на этом сайте «изображение обрезки Android».