c++ - 如何使用 Qt 打开网络摄像头并捕获图像并将其保存在系统上
问题描述
我想打开相机并有一个按钮,我可以按下它来捕捉图像。我尝试过阅读文档,也尝试过阅读 Qt 本身提供的示例,但我无法做到这一点,请帮助我,因为我是 Qt 新手。
我参考了 Qt 提供的文档并提出了以下代码:
camera = new QCamera;
viewfinder = new QCameraViewfinder;
camera->setViewfinder(viewfinder);
viewfinder->show();
camera->start();
当我运行此代码时,网络摄像头的灯亮着,但我在屏幕上看不到任何东西。
解决方案
调用camera->setViewFinder
后viewfinder->show
:
viewfinder->show();
camera->setViewfinder(viewfinder);
camera->start();
我不知道为什么会这样,文档没有明确说明(或者至少我没有看到)。
推荐阅读
- go - 使用缓冲区作为输出时,压缩文件夹已损坏
- python - 为什么 0.24.2 版中没有关于 pandas.MultiIndex.map 的文档?它与 pandas.Index.map 有关吗?
- php - 如何使用 pregmatch 验证无字符 /.%\@?在输入字段中,仅 A-Za-z0-9./ 在另一个输入字段中
- flutter - Flutter Admob 与 ios WebView
- html - 具有动态高度的 Flex-wrap
- android - Moshi:将多个 JSON 属性放入一个类的一个字段中
- python - 用于 FTP 下载的 Python 进度条不起作用
- mysql - 子查询返回超过 1 个值。当子查询跟在 =、!=、<、<=、>、>= 之后或当子查询用作表达式时,这是不允许的
- r - 从 R 中 LaTex 格式的分位数回归中获取结果
- c# - 当允许多选时,参数“表达式”必须计算为 IEnumerable