CamParamConfig.cpp 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202
  1. #include "CamParamConfig.h"
  2. #include "EntityCamera.h"
  3. CamParamConfig::CamParamConfig(EntityCamera* cam ) :
  4. m_pCamera( cam )
  5. {
  6. }
  7. CamParamConfig::~CamParamConfig(void)
  8. {
  9. }
  10. /*--------ICamParamConfig-----*/
  11. /// 配置参数
  12. bool CamParamConfig::configParam( const QString configXML )
  13. {
  14. bool bret = true;
  15. // bret = mGrabber->loadDeviceStateFromFile( (LPCTSTR)configXML );
  16. bret = false;
  17. return bret;
  18. }
  19. /// 设置曝光值
  20. bool CamParamConfig::setExposure( double val )
  21. {
  22. bool bret = true;
  23. int nRet = MV_OK;
  24. nRet = m_pCamera->m_pcMyCamera->SetEnumValue("ExposureMode", 0);
  25. nRet = m_pCamera->m_pcMyCamera->SetFloatValue("ExposureTime", val);
  26. return bret;
  27. }
  28. /// 获取曝光值 0.000001 ~ 30.000000 sec
  29. double CamParamConfig::getExposure()
  30. {
  31. float values = -1;
  32. int nRet = MV_OK;
  33. nRet = m_pCamera->m_pcMyCamera->GetFloatValue("ExposureTime", &values);
  34. return (double)values;
  35. }
  36. /// 设置曝光值自动
  37. bool CamParamConfig::setExposureAuto( bool b)
  38. {
  39. bool bret = true;
  40. int nRet = m_pCamera->m_pcMyCamera->SetEnumValue("ExposureMode", b);
  41. bret = false;
  42. return bret;
  43. }
  44. /// 曝光是否自动
  45. bool CamParamConfig::isExposureAuto( )
  46. {
  47. bool bret = true;
  48. bret = false;
  49. return bret;
  50. }
  51. /// 设置增益值
  52. bool CamParamConfig::setGain( int val )
  53. {
  54. bool bret = true;
  55. int nRet = MV_OK;
  56. nRet = m_pCamera->m_pcMyCamera->SetEnumValue("GainAuto", 0);
  57. nRet = m_pCamera->m_pcMyCamera->SetFloatValue("Gain", val);
  58. return bret;
  59. }
  60. /// 获取增益值
  61. int CamParamConfig::getGain()
  62. {
  63. float val = -1;
  64. int nRet = MV_OK;
  65. //nRet = mCamera->m_pcMyCamera->GetEnumValue("GainAuto", &val);
  66. nRet = m_pCamera->m_pcMyCamera->GetFloatValue("Gain", &val);
  67. return val;
  68. }
  69. /// 设置增益值自动
  70. bool CamParamConfig::setGainAuto( bool b )
  71. {
  72. bool bret = true;
  73. bret = false;
  74. return bret;
  75. }
  76. /// 增益是否自动
  77. bool CamParamConfig::isGainAuto( )
  78. {
  79. bool bret = true;
  80. bret = false;
  81. return bret;
  82. }
  83. /// 设置白平衡 参数值范围:0~255
  84. bool CamParamConfig::setWhiteBalance( colourRgb rgb, int val )
  85. {
  86. bool bret = true;
  87. bret = false;
  88. return bret;
  89. }
  90. /// 获取白平衡值
  91. int CamParamConfig::getWhiteBalance( colourRgb rgb )
  92. {
  93. int val = 10;
  94. return val;
  95. }
  96. /// 设置白平衡自动
  97. bool CamParamConfig::setWhiteBalanceAuto( bool b )
  98. {
  99. bool bret = true;
  100. return bret;
  101. }
  102. /// 白平衡是否自动
  103. bool CamParamConfig::isWhiteBalanceAuto( )
  104. {
  105. bool bret = true;
  106. bret = false;
  107. return bret;
  108. }
  109. ///////////////////////////////
  110. /*--------CamParamConfig-----*/
  111. /// 获取亮度值 -10~30
  112. int CamParamConfig::brightnes()
  113. {
  114. long val = -1;
  115. long values = 10;
  116. return values;
  117. }
  118. /// 获取对比度值 -10~30
  119. int CamParamConfig::contrast()
  120. {
  121. long val = -1;
  122. long values = 10;
  123. return values;
  124. }
  125. /// 获取清晰度值 0~14
  126. int CamParamConfig::distinct()
  127. {
  128. long val = -1;
  129. val = 10;
  130. return val;
  131. }
  132. /// 获取伽马校正因子
  133. int CamParamConfig::gammaFactor()
  134. {
  135. long val = -1;
  136. long values = 10;
  137. return values;
  138. }
  139. /// 设置亮度值-10~30
  140. bool CamParamConfig::setBrightnes( int val )
  141. {
  142. bool bret = true;
  143. return bret;
  144. }
  145. /// 设置对比度值-10~30
  146. bool CamParamConfig::setContrast( int val )
  147. {
  148. bool bret = true;
  149. return bret;
  150. }
  151. /// 设置清晰度值
  152. bool CamParamConfig::setDistinct( int val )
  153. {
  154. bool bret = true;
  155. return bret;
  156. }
  157. /// 设置伽马校正因子
  158. bool CamParamConfig::setGammaFactor( int val )
  159. {
  160. bool bret = true;
  161. return bret;
  162. }