如何仅在视频中拍摄选定区域的照片

How to take picture of selected area in video only

在Flutter中,我们如何在拍摄视频时叠加滤镜,让用户只捕捉自己的脸。现在这在许多银行应用程序中很常见,其中显示了一个椭圆形圆圈(如下所示),其余部分都是模糊的。这有助于引导用户将他们的脸仅放在该圆圈边界内。

我们如何在 flutter 中做上面那样的事情?

您可以查看我的视频录制教程:https://bettercoding.dev/flutter/tutorial-video-recording-and-replay/

在那里,我用一个按钮覆盖 CameraPreview。你也可以用一个透明的小部件覆盖它,使除了脸部周围区域以外的所有东西都变暗。

这可能会如此 post 所示: 使用 CustomClipper

return Center(
  child: Stack(
    alignment: Alignment.bottomCenter,
    children: [
      CameraPreview(_cameraController),
      FaceOverlay(), // some gray overlay with a clipped out area
    ],
  ),
);