Flutter CameraPreview повернут на 90 градусовAndroid

Форум для тех, кто программирует под Android
Anonymous
Flutter CameraPreview повернут на 90 градусов

Сообщение Anonymous »

Я реализовал в своем приложении довольно простую страницу камеры, и столкнулся с проблемой, когда предварительный просмотр камеры ведет себя очень странно. В основном предварительный просмотр вращает изображение камеры и растягивает контент в соответствии с соотношением сторон.
Например, когда я снимаю портрет, соотношение сторон должно быть 4:3, здесь оно повернуто на 90. °, соотношение сторон 3:4, все растянуто, чтобы соответствовать неправильному соотношению сторон.
Вот изображение из эмулятора Android (также проверено на реальном устройстве)
Изображение

По сравнению с приложением камеры в эмуляторе:
Изображение

Вот немного кода:

Код: Выделить всё

final controller = CameraController(
_cameras.first,
ResolutionPreset.ultraHigh,
enableAudio: false,
)
..lockCaptureOrientation(DeviceOrientation.portraitDown);
return Scaffold(
body: SafeArea(
child: Column(
mainAxisSize: MainAxisSize.min,
children: [
Flexible(
flex: 7,
child: ClipRRect(
borderRadius: BorderRadius.circular(15),
child: Stack(
alignment: Alignment.center,
children: [
CameraPreview(
controller,
key: const Key('CameraPreview'),
),
...);
Я использую версию 0.11.0+1 со стабильной версией флаттера 3.22.1.

Подробнее здесь: https://stackoverflow.com/questions/787 ... 90-degrees

Вернуться в «Android»