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

标签 flutter flutter-layout

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

enter image description here

我们如何在 flutter 中做类似上面的事情?

最佳答案

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

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

这可能可以按照这篇文章所示来完成:Flutter: inverted ClipOval使用CustomClipper

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

关于flutter - 如何仅拍摄视频中选定区域的照片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70516895/

相关文章:

flutter - 如何更改 TextField 的高度和宽度?

flutter - 水平 ListView / GridView 中不同大小的图像,具有固定高度和动态宽度

flutter - 当应用程序处于后台时,我可以隐藏 Flutter 应用程序内容吗?

flutter - Flutter Infinite滚动:如何触发每个滚动一个

webview - 有什么方法可以使用 Url_launcher 插件在 Iphone 浏览器上隐藏 url

android - 如何在 flutter 中导航到新屏幕,同时仍保留底部NavigationBar

dart - 使用偏移量的容器动画 - Flutter

flutter - 为什么 sliverlist 在我的 customcrollview 中不起作用?

flutter - 为什么文本小部件中的 "\t"会创建一个新行?

flutter - 使用 ScaffoldMessenger 显示自定义小部件