dtkmultimedia
DTK Multimedia module
载入中...
搜索中...
未找到
Dtk::Multimedia::DCamera类 参考

DCamera类提供相机操作功能. 更多...

#include <dcamera.h>

类 Dtk::Multimedia::DCamera 继承关系图:

信号

void signalbuffer (uchar *yuv, uint width, uint height)
 
void stateChanged (State)
 

Public 成员函数

 DCamera (QCamera *parent=nullptr)
 
 DCamera (const QCameraInfo &cameraInfo, QObject *parent=nullptr)
 
void takeOne (const QString &location)
 相机拍照,图片存放在指定位置.
 
void takeVideo (const QString &location)
 相机录像,视频存放在指定位置.
 
void start ()
 启动相机.
 
void stop ()
 停止相机.
 
bool isFfmpegEnv ()
 是否为ffmpeg工作环境.
 
bool isWaylandEnv ()
 是否为Wayland系统环境.
 
void setViewfinder (QVideoWidget *viewfinder)
 是否为Wayland系统环境.
 
void setstate (QCamera::State newState)
 设置相机工作状态.
 
int checkCamera ()
 检测相机是否正常工作.
 
DMediaCaptureSessioncaptureSession () const
 获取相机的回话.
 
QStringList devList ()
 获取相机的设备列表.
 
void openDev (const QString &sDevName)
 打开相机设备.
 
void closeDev ()
 关闭当前相机设备.
 
QByteArray yuvbuffer (uint &width, uint &height)
 获取相机当前的yuv(yu12)流数据.
 
void resolutionSettings (const QSize &size)
 设置相机当前的分辨率.
 
QList< QSize > resolutions ()
 相机当前模式支持的分辨率.
 
void setCameraCollectionFormat (const uint32_t &pixelformat)
 设置相机输出的图片格式.
 
void setFilter (const QString &filter)
 设置相机滤波格式.
 
void setExposure (const int &exposure)
 设置相机曝光度.
 
QList< uint32_t > supportedViewfinderPixelFormats ()
 获取当前相机支持的图片数据格式.
 

Protected 属性

QScopedPointer< DCameraPrivate > d_ptr
 

详细描述

DCamera类提供相机操作功能.

成员函数说明

◆ captureSession()

DMediaCaptureSession * DCamera::captureSession ( ) const

获取相机的回话.

返回
相机的回话的指针.

◆ checkCamera()

int DCamera::checkCamera ( )

检测相机是否正常工作.

返回
检测相机是否正常工作. 0为没有相机, 1为相机被占用, 2为相机正在工作

◆ devList()

QStringList DCamera::devList ( )

获取相机的设备列表.

返回
相机的设备列表.

◆ isFfmpegEnv()

bool DCamera::isFfmpegEnv ( )

是否为ffmpeg工作环境.

返回
是否为ffmpeg工作环境,true为ffmpeg工作环境.

◆ isWaylandEnv()

bool DCamera::isWaylandEnv ( )

是否为Wayland系统环境.

返回
是否为Wayland系统环境,true为Wayland系统环境.

◆ openDev()

void DCamera::openDev ( const QString &  sDevName)

打开相机设备.

参数
[in]sDevName相机设备名.

◆ resolutions()

QList< QSize > DCamera::resolutions ( )

相机当前模式支持的分辨率.

返回
支持的分辨率列表.

◆ resolutionSettings()

void DCamera::resolutionSettings ( const QSize &  size)

设置相机当前的分辨率.

参数
[in]size图像的分辨率.

◆ setCameraCollectionFormat()

void DCamera::setCameraCollectionFormat ( const uint32_t &  pixelformat)

设置相机输出的图片格式.

参数
[in]pixelformat图片格式.

◆ setExposure()

void DCamera::setExposure ( const int &  exposure)

设置相机曝光度.

参数
[in]exposure相机曝光度.

◆ setFilter()

void DCamera::setFilter ( const QString &  filter)

设置相机滤波格式.

参数
[in]filter滤波格式.

◆ setstate()

void DCamera::setstate ( QCamera::State  newState)

设置相机工作状态.

参数
[in]newState相机工作状态.

◆ setViewfinder()

void DCamera::setViewfinder ( QVideoWidget *  viewfinder)

是否为Wayland系统环境.

返回
是否为Wayland系统环境,true为Wayland系统环境.

◆ supportedViewfinderPixelFormats()

QList< uint32_t > DCamera::supportedViewfinderPixelFormats ( )

获取当前相机支持的图片数据格式.

返回
支持的图片数据格式列表.

◆ takeOne()

void DCamera::takeOne ( const QString &  location)

相机拍照,图片存放在指定位置.

参数
[in]location图片存放位置.

◆ takeVideo()

void DCamera::takeVideo ( const QString &  location)

相机录像,视频存放在指定位置.

参数
[in]location视频存放位置.

◆ yuvbuffer()

QByteArray DCamera::yuvbuffer ( uint &  width,
uint &  height 
)

获取相机当前的yuv(yu12)流数据.

参数
[out]width图像的宽.
[out]height图像的高.

该类的文档由以下文件生成: