#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; };