【发布时间】:2023-04-10 07:03:02
【问题描述】:
我的目标是使用相机预览创建圆形。我试过设置 带有 Boxshape.circle 和 Child 的容器:CameraPreview()。但它没有用。所以我尝试在 CircleAvatar() 中设置 CameraPreview(),但它也没有用。有人有解决方案吗?
【问题讨论】:
我的目标是使用相机预览创建圆形。我试过设置 带有 Boxshape.circle 和 Child 的容器:CameraPreview()。但它没有用。所以我尝试在 CircleAvatar() 中设置 CameraPreview(),但它也没有用。有人有解决方案吗?
【问题讨论】:
使用 ClipRRect 包裹相机预览,并定义其边框半径属性以确定圆角的曲率:
ClipRRect(
borderRadius: BorderRadius.only(
topLeft: Radius.circular(8.0),
topRight: Radius.circular(8.0),
bottomRight: Radius.circular(8.0),
bottomLeft: Radius.circular(8.0),
),
child: AspectRatio(
aspectRatio: 1,
child: CameraPreview(controller),
),
)
【讨论】:
我的目标是使用相机预览创建圆形
CameraPreview(来自Flutter Camera 包)提供一系列图像(或视频)。并且图像可以通过裁剪(例如ClipRect、ClipRRect、ClipOval 或ClipPath)进行整形。
对于“圆形”,您可以使用ClipOval,如下面的代码所示:
ClipOval(
child: CameraPreview(controller)
)
【讨论】: