1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- #pragma once
- #include "IBaseCamCommon.h"
- /// 相机参数配置接口类
- class IBaseCamParamConfig
- {
- public:
- /// 颜色枚举定义
- typedef enum RGB
- {
- eRed,
- eGreen,
- eBlue
- } colourRgb;
- public:
- IBaseCamParamConfig(void) {};
- virtual ~IBaseCamParamConfig(void) {};
- /// 配置参数
- virtual bool configParam( const QString configXML ) = 0;
- /// 设置曝光值 单位为微秒 0.00ws ~1000000.00ws
- virtual bool setExposure( double ) = 0;
- /// 获取曝光值
- virtual double getExposure() = 0;
- /// 设置曝光值自动
- virtual bool setExposureAuto( bool ) = 0;
- /// 曝光是否自动
- virtual bool isExposureAuto( ) = 0;
- /// 设置增益值 参数范围(0-100)
- virtual bool setGain( int ) = 0;
- /// 获取增益值
- virtual int getGain() = 0;
- /// 设置增益值自动
- virtual bool setGainAuto( bool ) = 0;
- /// 增益是否自动
- virtual bool isGainAuto( ) = 0;
- /// 设置白平衡 参数2值范围:0~255
- virtual bool setWhiteBalance( colourRgb, int ) = 0;
- /// 获取白平衡值
- virtual int getWhiteBalance( colourRgb ) = 0;
- /// 设置白平衡自动
- virtual bool setWhiteBalanceAuto( bool ) = 0;
- /// 白平衡是否自动
- virtual bool isWhiteBalanceAuto( ) = 0;
- };
|