当前位置: 首页 > article >正文

C++/Qt 多媒体(续五)

一、前言


        前边讲述到了Qt的两项独特的模块编程支持的另一项内容——多媒体编程,上篇文章具体讲述的包括播放视频文件相关类的概述,而本章开始主要概述多媒体编程实现的功能中的最后两项:通过摄像头拍照和录像。

        对于上篇内容的示例全部代码,可直达远程仓库:https://gitee.com/CN-ZCL/WorkFrom-Qt-by-Cpp.git

        对于上篇内容的讲解,可自行查阅博客:C++/Qt 多媒体(续四)-CSDN博客

二、摄像头的使用 


        摄像头时视频输入设备,Qt多媒体模块提供了与操作摄像头相关的类,可以实现视频预览、拍照和录音等功能。

        1、摄像头控制概述

         可以为QMediaCaptureSession类对象设置一个摄像头作为视频输入设备,然后就可以通过摄像头拍照和录像。摄像头的使用涉及多个类,几个主要的类的功能描述如下:

        1.1 表示摄像头设备的类QCameraDevice

        摄像头属于视频输入设备,摄像头的信息用QCameraDevice类封装,QMediaDevices类有如下两个静态函数可以返回系统里的摄像头的信息:

QCameraDevice QMediaDevices::defaultVideInput()    //返回系统默认摄像头的信息
QList<QCameraDevice> QMediaDevices::videoInput()   //返回系统里的摄像头列表

        QCameraDevice类主要有如下一些接口函数可用来表示摄像头的信息:

QString description()        //摄像头的文字描述
QByteArray id()              //表示摄像头唯一性的ID
bool isDefault()             //是不是系统默认摄像头
bool isNull()                //设备是否有效
QCameraDevice::Position position()    //摄像头的位置ÿ

http://www.kler.cn/a/291755.html

相关文章:

  • 【C#】Ctrl+ 组合键的使用
  • 前端yarn工具打包时网络连接问题排查与解决
  • aosp15 - Activity生命周期切换
  • BPMN与一般的流程图区别在那里?
  • Go vendor
  • qlib优缺点
  • web前端基础笔记(六)
  • [数据集][目标检测]轮胎缺陷检测数据集VOC+YOLO格式2154张4类别
  • 2024 年高教社杯全国大学生数学建模竞赛题目【A/B/C/D/E题】完整思路
  • 爬虫使用代理IP返回405:原因及解决方法
  • 第十八章 rust字符串String详解
  • btrace 开源!基于 Systrace 高性能 Trace 工具
  • SprinBoot+Vue二手回收微信小程序的设计与实现
  • 网络编程day01(IP地址、Socket、端口号)
  • 二进制方式安装K8S
  • 前端请求的路径baseURL怎么来的 ?nodejs解决cors问题的一种方法
  • 【Next】2. 项目构建
  • 基于esp32的智能分拣系统
  • 无人机飞手及装配维修技术前景详解
  • 2024数学建模国赛题目A-E题
  • Java项目: 基于SpringBoot+mysql+mybatis校园管理系统(含源码+数据库+答辩PPT+毕业论文)
  • 从“红米汽车”到“陆地航母”,小鹏汽车杀疯了?
  • 教育行业解决方案:智能PPT在教育行业的创新应用
  • Python爬虫入门篇!
  • JS 如何判断是否是IE浏览器
  • 基于ssm+vue+uniapp的图书管理系统小程序