本文整理汇总了C++中QSICamera::put_StartX方法的典型用法代码示例。如果您正苦于以下问题:C++ QSICamera::put_StartX方法的具体用法?C++ QSICamera::put_StartX怎么用?C++ QSICamera::put_StartX使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QSICamera
的用法示例。
在下文中一共展示了QSICamera::put_StartX方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
extern "C" int QSICamera_put_StartX (long newVal)
{
QSI_func = __func__;
try {Q.put_StartX (newVal);}
catch (...) {return 0;}
return 1;
}
示例2: main
//.........这里部分代码省略.........
cam.put_LEDEnabled(true);
// Set the fan mode
cam.put_FanMode(QSICamera::fanQuiet);
// Query the current flush mode setting
cam.put_PreExposureFlush(QSICamera::FlushNormal);
// Query if the camera can control the CCD temp
cam.get_CanSetCCDTemperature(&canSetTemp);
if (canSetTemp)
{
// Set the CCD temp setpoint to 10.0C
cam.put_SetCCDTemperature(10.0);
// Enable the cooler
cam.put_CoolerOn(true);
}
if (modelNumber.substr(0,1) == "6")
{
cam.put_ReadoutSpeed(QSICamera::FastReadout);
}
// Does the camera have a filer wheel?
cam.get_HasFilterWheel(&hasFilters);
if ( hasFilters)
{
// Set the filter wheel to position 1 (0 based position)
cam.put_Position(0);
}
if (modelNumber.substr(0,3) == "520" || modelNumber.substr(0,3) == "540")
{
cam.put_CameraGain(QSICamera::CameraGainHigh);
cam.put_PreExposureFlush(QSICamera::FlushNormal);
}
//
//////////////////////////////////////////////////////////////
// Set image size
//
cam.put_BinX(1);
cam.put_BinY(1);
// Get the dimensions of the CCD
cam.get_CameraXSize(&xsize);
cam.get_CameraYSize(&ysize);
// Set the exposure to a full frame
cam.put_StartX(0);
cam.put_StartY(0);
cam.put_NumX(xsize);
cam.put_NumY(ysize);
// take 10 test images
for (int i = 0; i < 10; i++)
{
bool imageReady = false;
// Start an exposure, 0 milliseconds long (bias frame), with shutter open
cam.StartExposure(0.000, true);
// Poll for image completed
cam.get_ImageReady(&imageReady);
while(!imageReady)
{
usleep(100);
cam.get_ImageReady(&imageReady);
}
// Get the image dimensions to allocate an image array
cam.get_ImageArraySize(x, y, z);
unsigned short* image = new unsigned short[x * y];
// Retrieve the pending image from the camera
cam.get_ImageArray(image);
std::cout << "exposure #" << i;
sprintf(filename, "%s/qsiimage%d.%s", dir, i, extension);
if (tiffoutput) {
#ifdef HAVE_TIFFIO_H
WriteTIFF(image, x, y, filename);
#endif
} else if (fitsoutput) {
#ifdef HAVE_FITSIO_H
WriteFITS(image, x, y, filename);
#endif
}
std::cout << "\n";
std::cout.flush();
delete [] image;
}
cam.put_Connected(false);
std::cout << "Camera disconnected.\nTest complete.\n";
std::cout.flush();
return 0;
}
catch (std::runtime_error &err)
{
std::string text = err.what();
std::cout << text << "\n";
std::string last("");
cam.get_LastError(last);
std::cout << last << "\n";
std::cout << "exiting with errors\n";
exit(1);
}
}