Это может привести к обрезке видоискателя, если камера Соотношение сторон видоискателя не соответствует соотношению сторон контейнера CameraViewfinder.
Однако я не вижу каких-либо обрезков для исправления соотношения сторон. Вот как я запрашиваю поверхность предварительного просмотра:
Код: Выделить всё
surfaceRequest = ViewfinderSurfaceRequest.Builder(
resolution = resolution // Size(3072, 4080)
).build()
surfaceRequest?.let { request ->
val surfaceListenableFuture: ListenableFuture =
binding.viewFinder.requestSurfaceAsync(request)
Futures.addCallback(
surfaceListenableFuture, object : FutureCallback {
override fun onSuccess(result: Surface?) {
// use surface
}
},
ContextCompat.getMainExecutor(requireContext())
)
}
Код: Выделить всё
Я попытался получить соотношение сторон видоискателя, а затем найти разрешение, которое наиболее точно соответствует это, но предварительный просмотр все равно искажается. Что мне нужно сделать, чтобы исправить соотношение сторон в предварительном просмотре?
Подробнее здесь: https://stackoverflow.com/questions/790 ... -stretched
Мобильная версия