dtkmultimedia
DTK Multimedia module
|
DCamera类提供相机操作功能. 更多...
#include <dcamera.h>
信号 | |
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 () |
检测相机是否正常工作. | |
DMediaCaptureSession * | captureSession () 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类提供相机操作功能.
DMediaCaptureSession * DCamera::captureSession | ( | ) | const |
获取相机的回话.
int DCamera::checkCamera | ( | ) |
检测相机是否正常工作.
QStringList DCamera::devList | ( | ) |
获取相机的设备列表.
bool DCamera::isFfmpegEnv | ( | ) |
是否为ffmpeg工作环境.
bool DCamera::isWaylandEnv | ( | ) |
是否为Wayland系统环境.
void DCamera::openDev | ( | const QString & | sDevName | ) |
打开相机设备.
[in] | sDevName | 相机设备名. |
QList< QSize > DCamera::resolutions | ( | ) |
相机当前模式支持的分辨率.
void DCamera::resolutionSettings | ( | const QSize & | size | ) |
设置相机当前的分辨率.
[in] | size | 图像的分辨率. |
void DCamera::setCameraCollectionFormat | ( | const uint32_t & | pixelformat | ) |
设置相机输出的图片格式.
[in] | pixelformat | 图片格式. |
void DCamera::setExposure | ( | const int & | exposure | ) |
设置相机曝光度.
[in] | exposure | 相机曝光度. |
void DCamera::setFilter | ( | const QString & | filter | ) |
设置相机滤波格式.
[in] | filter | 滤波格式. |
void DCamera::setstate | ( | QCamera::State | newState | ) |
设置相机工作状态.
[in] | newState | 相机工作状态. |
void DCamera::setViewfinder | ( | QVideoWidget * | viewfinder | ) |
是否为Wayland系统环境.
QList< uint32_t > DCamera::supportedViewfinderPixelFormats | ( | ) |
获取当前相机支持的图片数据格式.
void DCamera::takeOne | ( | const QString & | location | ) |
相机拍照,图片存放在指定位置.
[in] | location | 图片存放位置. |
void DCamera::takeVideo | ( | const QString & | location | ) |
相机录像,视频存放在指定位置.
[in] | location | 视频存放位置. |
QByteArray DCamera::yuvbuffer | ( | uint & | width, |
uint & | height | ||
) |
获取相机当前的yuv(yu12)流数据.
[out] | width | 图像的宽. |
[out] | height | 图像的高. |