【问题标题】:How to make a rounded Camera Preview in flutter如何在颤动中制作圆形的相机预览
【发布时间】:2023-04-10 07:03:02
【问题描述】:

我的目标是使用相机预览创建圆形。我试过设置 带有 Boxshape.circle 和 Child 的容器:CameraPreview()。但它没有用。所以我尝试在 CircleAvatar() 中设置 CameraPreview(),但它也没有用。有人有解决方案吗?

【问题讨论】:

    标签: dart flutter


    【解决方案1】:

    使用 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),
    
          ),
        )
    

    【讨论】:

      【解决方案2】:

      我的目标是使用相机预览创建圆形

      CameraPreview(来自Flutter Camera 包)提供一系列图像(或视频)。并且图像可以通过裁剪(例如ClipRect、ClipRRect、ClipOval 或ClipPath)进行整形。

      对于“圆形”,您可以使用ClipOval,如下面的代码所示:

      ClipOval(
        child: CameraPreview(controller)
      )
      

      【讨论】:

        猜你喜欢
        • 2015-05-21
        • 2020-12-28
        • 2018-08-21
        • 1970-01-01
        • 2021-09-19
        • 2021-06-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多