Я использую CameraX для разработки своего приложения для Android, в котором, когда я делаю снимок в ландшафтном или портретном режиме, снимаемое и сохраняемое изображение является зеркальным.
Я знаю, что ПЕРЕДНЯЯ камера работает точно так же. Но что делать, если я хочу сохранить снимок в том виде, в котором он был сделан?
Вот код buildUseCase()
, который я использую:
private fun buildUseCases() {
val screenAspectRatio = Rational(width, height)
val screenTargetRotation = display.rotation
//Preview
val previewConfig = PreviewConfig.Builder().apply {
setTargetAspectRatio(screenAspectRatio)
setTargetRotation(screenTargetRotation)
setLensFacing(lensFacing)
}.build()
preview = AutoFitPreviewBuilder.build(previewConfig, this)
//End - Preview
// Set up the capture use case to allow users to take photos
val imageCaptureConfig = ImageCaptureConfig.Builder().apply {
setTargetAspectRatio(screenAspectRatio)
setTargetRotation(screenTargetRotation)
setLensFacing(lensFacing)
setCaptureMode(ImageCapture.CaptureMode.MAX_QUALITY)
}.build()
imageCapture = ImageCapture(imageCaptureConfig)
}
Пожалуйста, помогите мне с тем, что нужно изменить, чтобы получить правильное изображение.
Примечание. Камера направлена ПЕРЕДНЯЯ ориентация в альбомном режиме.