c++ - 如何使用 Qt 打开网络摄像头并捕获图像并将其保存在系统上

标签 c++ qt camera

我想打开相机并有一个按钮,我可以按下该按钮来捕获图像。我尝试过阅读文档,也尝试过阅读 Qt 本身提供的示例,但我无法实现这一点,请帮助我,因为我是 Qt 的新手。

我引用了Qt提供的文档并想出了这段代码:

camera = new QCamera;
viewfinder = new QCameraViewfinder;
camera->setViewfinder(viewfinder);
viewfinder->show();

camera->start();

当我运行此代码时,网络摄像头的灯亮起,但我看不到屏幕上的任何内容。

最佳答案

viewfinder->show之后调用camera->setViewFinder:

viewfinder->show();
camera->setViewfinder(viewfinder);
camera->start();

我不知道为什么会这样,文档没有明确说明这一点(或者至少我没有看到)。

关于c++ - 如何使用 Qt 打开网络摄像头并捕获图像并将其保存在系统上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58691933/

相关文章:

linux - 如何在 Ubuntu 12.04 上安装 "v4l1-compat.ko, videodev.ko, v4l2-common.ko"?

Android onPictureTaken 导致图像质量差/旋转错误

c++ - 如何 "invalidate"一个像STL迭代器的对象

c++ - Win32 WriteProcessMemory() 神奇的偏移值

c++ - 使用指向基类的指针访问 protected 继承成员

qt - 创建资源文件以在Qt Designer中使用它

c++ - Qt和std::string的通用高效修剪算法是什么?

c++ - 如何在 C++ 中启用 float 的运行时检查

c++ - 使用 MSVC2010 在动态 QT 中使用 RegOpenKey 和 RegEnumKey

objective-c - Apple CameraUI 代码的内存泄漏