提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
- 前言
- 一、QCameraInfo 是什么?
- 二、使用步骤
- 1.测试代码
- 2.解决方案
- 2.1输入命令
- 2.2输出
- 3. 成功打印了摄像头的信息
- 总结
前言
提示:这里可以添加本文要记录的大概内容:
文件从windows 中移植到树莓派上linux中遇到中,QCameraInfo 无法使用
提示:以下是本篇文章正文内容,下面案例可供参考
一、QCameraInfo 是什么?
QCameraInfo是用于获取系统的摄像头设备信息的类。它有两个静态函数可以用于获取摄像头设备:
QList<QCameraInfo> availableCameras()
:该函数返回一个QCameraInfo类的列表,表示系统可用的摄像头设备列表。QCameraInfo defaultCamera()
:该函数返回系统默认的摄像头设备信息。
QCameraInfo还包含一些函数用于获取摄像头设备的具体信息,例如:
QString description()
:返回摄像头设备的描述信息。QString deviceName()
:返回摄像头设备的名称。QCamera::Position position()
:返回摄像头设备的位置信息,如前置摄像头或后置摄像头等。
通过QCameraInfo,你可以获取到系统中摄像头设备的相关信息,然后根据需要选择相应的摄像头设备进行操作。
二、使用步骤
1.测试代码
代码如下(示例):
foreach (const QCameraInfo& info, QCameraInfo::availableCameras()) {
m_camera = new QCamera(info);
qDebug()<<"摄像头的名字是"<<info.description();
qDebug()<<info.deviceName();
ui->comboBox->addItem(info.description());
}
2.解决方案
参考:
执行QCameraInfo::availableCameras()时,返回空list。
https://blog.csdn.net/joyopirate/article/details/133701910?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_baidulandingword~default-1-133701910-blog-88317890.235v38pc_relevant_sort_base2&spm=1001.2101.3001.4242.2&utm_relevant_index=4
代码如下(示例):
2.1输入命令
sudo apt-get install libqt5multimedia5-plugins
2.2输出
pi@raspberrypi:~ $ sudo apt-get install libqt5multimedia5-plugins
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following package was automatically installed and is no longer required:
libfuse2
Use 'sudo apt autoremove' to remove it.
The following NEW packages will be installed:
libqt5multimedia5-plugins
0 upgraded, 1 newly installed, 0 to remove and 150 not upgraded.
Need to get 135 kB of archives.
After this operation, 616 kB of additional disk space will be used.
Get:1 http://mirrors.ustc.edu.cn/raspbian/raspbian bullseye/main armhf libqt5multimedia5-plugins armhf 5.15.2-3 [135 kB]
Fetched 135 kB in 2s (54.7 kB/s)
Selecting previously unselected package libqt5multimedia5-plugins:armhf.
(Reading database ... 123889 files and directories currently installed.)
Preparing to unpack .../libqt5multimedia5-plugins_5.15.2-3_armhf.deb ...
Unpacking libqt5multimedia5-plugins:armhf (5.15.2-3) ...
Setting up libqt5multimedia5-plugins:armhf (5.15.2-3) ...
pi@raspberrypi:~ $
3. 成功打印了摄像头的信息
总结
熟悉的Qt又回来了,不容易啊!
开发的路很坎坷,树莓派里面可能会缺少很多包,只要思想滑坡,坚持就是胜利。