• 树莓派 Qt中 QCameraInfo 无法使用


    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


    前言

    提示:这里可以添加本文要记录的大概内容:

    文件从windows 中移植到树莓派上linux中遇到中,QCameraInfo 无法使用


    提示:以下是本篇文章正文内容,下面案例可供参考

    一、QCameraInfo 是什么?

    QCameraInfo是用于获取系统的摄像头设备信息的类。它有两个静态函数可以用于获取摄像头设备:

    1. QList availableCameras():该函数返回一个QCameraInfo类的列表,表示系统可用的摄像头设备列表。
    2. 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());
    
        }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    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
    
    • 1

    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:~ $ 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20

    3. 成功打印了摄像头的信息

    在这里插入图片描述

    总结

    熟悉的Qt又回来了,不容易啊!

    开发的路很坎坷,树莓派里面可能会缺少很多包,只要思想滑坡,坚持就是胜利。

  • 相关阅读:
    《最新出炉》系列初窥篇-Python+Playwright自动化测试-38-如何截图-下篇
    公司新来的实习生问我SpringBoot多个环境的配置方式
    react使用Material UI实现类似淘宝tab居中切换效果
    使用react-grid-layout和react-full-screen实现一个可自定义和全屏展示的dashboard页面
    xml文件报错 ORA-00907: 缺失右括号
    Spring MVC 和 Spring Boot 的区别
    React + TypeScript实战(二)hooks用法
    解读教育机器人的中人工智能思维
    鸿蒙报错:Hhvigor Update the SDKs by going to Tools > SDK Manager....
    【项目】云备份系统基础功能实现
  • 原文地址:https://blog.csdn.net/ganhui13000/article/details/134079772