IBaseCamParamConfig.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #pragma once
  2. #include "IBaseCamCommon.h"
  3. /// 相机参数配置接口类
  4. class IBaseCamParamConfig
  5. {
  6. public:
  7. /// 颜色枚举定义
  8. typedef enum RGB
  9. {
  10. eRed,
  11. eGreen,
  12. eBlue
  13. } colourRgb;
  14. public:
  15. IBaseCamParamConfig(void) {};
  16. virtual ~IBaseCamParamConfig(void) {};
  17. /// 配置参数
  18. virtual bool configParam( const QString configXML ) = 0;
  19. /// 设置曝光值 单位为微秒 0.00ws ~1000000.00ws
  20. virtual bool setExposure( double ) = 0;
  21. /// 获取曝光值
  22. virtual double getExposure() = 0;
  23. /// 设置曝光值自动
  24. virtual bool setExposureAuto( bool ) = 0;
  25. /// 曝光是否自动
  26. virtual bool isExposureAuto( ) = 0;
  27. /// 设置增益值 参数范围(0-100)
  28. virtual bool setGain( int ) = 0;
  29. /// 获取增益值
  30. virtual int getGain() = 0;
  31. /// 设置增益值自动
  32. virtual bool setGainAuto( bool ) = 0;
  33. /// 增益是否自动
  34. virtual bool isGainAuto( ) = 0;
  35. /// 设置白平衡 参数2值范围:0~255
  36. virtual bool setWhiteBalance( colourRgb, int ) = 0;
  37. /// 获取白平衡值
  38. virtual int getWhiteBalance( colourRgb ) = 0;
  39. /// 设置白平衡自动
  40. virtual bool setWhiteBalanceAuto( bool ) = 0;
  41. /// 白平衡是否自动
  42. virtual bool isWhiteBalanceAuto( ) = 0;
  43. };