• 树莓派 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又回来了,不容易啊!

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

  • 相关阅读:
    【Django | 开发】分离上线环境与开发环境(多settings配置)
    “高强度”干活还不够,马斯克又出“新招”:写一页绩效自证价值,以获得股票!...
    2022年深圳市临床医学研究中心申请指南
    restTemplate 请求 远程调用
    小程序map组件一——使用腾讯地图个性化地图组件、腾讯云可视化大屏展示
    解决这三大问题,运维效率将超90%的医院
    荟萃英才教育“破局而立,向新而生”
    小程序开发——认识小程序
    路西德Lucid EDI项目测试流程
    硬核解析MySQL的MVCC实现原理,面试官看了都直呼内行
  • 原文地址:https://blog.csdn.net/ganhui13000/article/details/134079772