CamParamConfig.cpp 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212
  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. Dahua::GenICam::CDoubleNode nodeExposureTime(m_pCamera->m_pCamera, "ExposureTime");
  24. if (nodeExposureTime.isValid())
  25. {
  26. if (nodeExposureTime.isAvailable())
  27. {
  28. if (false == nodeExposureTime.setValue(val))
  29. {
  30. return false;
  31. }
  32. }
  33. }
  34. Dahua::GenICam::CDoubleNode nodeExposureTimeAbs(m_pCamera->m_pCamera, "ExposureTimeAbs");
  35. if (nodeExposureTimeAbs.isValid())
  36. {
  37. if (nodeExposureTimeAbs.isAvailable())
  38. {
  39. if (false == nodeExposureTimeAbs.setValue(val))
  40. {
  41. return false;
  42. }
  43. }
  44. }
  45. return bret;
  46. }
  47. /// 获取曝光值 0.000001 ~ 30.000000 sec
  48. double CamParamConfig::getExposure()
  49. {
  50. float values = -1;
  51. return (double)values;
  52. }
  53. /// 设置曝光值自动
  54. bool CamParamConfig::setExposureAuto( bool b)
  55. {
  56. bool bret = true;
  57. return bret;
  58. }
  59. /// 曝光是否自动
  60. bool CamParamConfig::isExposureAuto( )
  61. {
  62. bool bret = true;
  63. bret = false;
  64. return bret;
  65. }
  66. /// 设置增益值
  67. bool CamParamConfig::setGain( int val )
  68. {
  69. bool bret = true;
  70. return bret;
  71. }
  72. /// 获取增益值
  73. int CamParamConfig::getGain()
  74. {
  75. float val = -1;
  76. return val;
  77. }
  78. /// 设置增益值自动
  79. bool CamParamConfig::setGainAuto( bool b )
  80. {
  81. bool bret = true;
  82. bret = false;
  83. return bret;
  84. }
  85. /// 增益是否自动
  86. bool CamParamConfig::isGainAuto( )
  87. {
  88. bool bret = true;
  89. bret = false;
  90. return bret;
  91. }
  92. /// 设置白平衡 参数值范围:0~255
  93. bool CamParamConfig::setWhiteBalance( colourRgb rgb, int val )
  94. {
  95. bool bret = true;
  96. bret = false;
  97. return bret;
  98. }
  99. /// 获取白平衡值
  100. int CamParamConfig::getWhiteBalance( colourRgb rgb )
  101. {
  102. int val = 10;
  103. return val;
  104. }
  105. /// 设置白平衡自动
  106. bool CamParamConfig::setWhiteBalanceAuto( bool b )
  107. {
  108. bool bret = true;
  109. return bret;
  110. }
  111. /// 白平衡是否自动
  112. bool CamParamConfig::isWhiteBalanceAuto( )
  113. {
  114. bool bret = true;
  115. bret = false;
  116. return bret;
  117. }
  118. ///////////////////////////////
  119. /*--------CamParamConfig-----*/
  120. /// 获取亮度值 -10~30
  121. int CamParamConfig::brightnes()
  122. {
  123. long val = -1;
  124. long values = 10;
  125. return values;
  126. }
  127. /// 获取对比度值 -10~30
  128. int CamParamConfig::contrast()
  129. {
  130. long val = -1;
  131. long values = 10;
  132. return values;
  133. }
  134. /// 获取清晰度值 0~14
  135. int CamParamConfig::distinct()
  136. {
  137. long val = -1;
  138. val = 10;
  139. return val;
  140. }
  141. /// 获取伽马校正因子
  142. int CamParamConfig::gammaFactor()
  143. {
  144. long val = -1;
  145. long values = 10;
  146. return values;
  147. }
  148. /// 设置亮度值-10~30
  149. bool CamParamConfig::setBrightnes( int val )
  150. {
  151. bool bret = true;
  152. return bret;
  153. }
  154. /// 设置对比度值-10~30
  155. bool CamParamConfig::setContrast( int val )
  156. {
  157. bool bret = true;
  158. return bret;
  159. }
  160. /// 设置清晰度值
  161. bool CamParamConfig::setDistinct( int val )
  162. {
  163. bool bret = true;
  164. return bret;
  165. }
  166. /// 设置伽马校正因子
  167. bool CamParamConfig::setGammaFactor( int val )
  168. {
  169. bool bret = true;
  170. return bret;
  171. }