Gur*_*ngh 2 camera android ios dart flutter
我正在开发 Flutter 应用程序。我需要相机功能并决定为此使用相机插件。我将纵横比设置为 3:4,但图像扭曲且小于应有的尺寸。我认为规模有问题。设置相机纵横比(即 3:4)的正确方法是什么?
final size = MediaQuery.of(context).size;
final deviceRatio = size.width / size.height;
final aspectRatio=3/4;
Transform.scale(
scale: controller.value.aspectRatio / deviceRatio,
child: Center(
child: AspectRatio(
aspectRatio: aspectRatio,
child: CameraPreview(controller),
)
),
)
Run Code Online (Sandbox Code Playgroud)
我这样解决了我的问题
final size = MediaQuery.of(context).size.width;
Transform.scale(
scale: 1.0,
child: AspectRatio(
aspectRatio: 3.0 / 4.0,
child: OverflowBox(
alignment: Alignment.center,
child: FittedBox(
fit: BoxFit.fitWidth,
child: Container(
width: size,
height: size / controller.value.aspectRatio,
child: Stack(
children: <Widget>[
CameraPreview(controller),
],
),
),
),
),
),
)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3978 次 |
| 最近记录: |