diff --git a/Source_Files/ximeaimager.cpp b/Source_Files/ximeaimager.cpp index f9c3406..d04bf7e 100644 --- a/Source_Files/ximeaimager.cpp +++ b/Source_Files/ximeaimager.cpp @@ -204,9 +204,14 @@ void XimeaImager::setFramerate(double framerate) { m_imager.set_framerate(framerate); + int exposureTimeInUs = getExposureTime(); + int maxExposureTimeInUs=1/framerate*1000000; -// setExposureTime(maxExposureTimeInUs); -// setExposureTime(1000); + + if (exposureTimeInUs > maxExposureTimeInUs) + { + wrapSetExposureTime(maxExposureTimeInUs); + } m_iImagerState=102; emit ximeaImageStatus(m_iImagerState); @@ -249,9 +254,7 @@ double XimeaImager::setExposureTime(float exposureTime_in_us) //确保设置的积分时间比最大积分时间小 if(exposureTime_in_us