|
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 | 图像的高. |