Taevitas/src/imagegrabber.cpp
Hiro Protagonist 5d8fef7954 Some Cleanup
2017-04-05 18:55:33 +12:00

35 lines
805 B
C++

#include "imagegrabber.h"
#include <QDebug>
void ImageGrabber::run() {
qDebug() << "Starting Capture.";
capture = true;
FlyCapture2::Error err;
while ( capture ) {
FlyCapture2::Image * stored_img = new FlyCapture2::Image();
err = cam->RetrieveBuffer( &tmp );
if ( capture && err != FlyCapture2::PGRERROR_OK )
emit captureError( err.GetDescription() );
if ( !capture ) {
delete stored_img;
return;
}
qDebug() << "Image Grabbed!";
stored_img->DeepCopy( &tmp );
emit imageCaptured( stored_img );
}
}
void ImageGrabber::setCamera( FlyCapture2::Camera * cam ) {
this->cam = cam;
}
void ImageGrabber::stopCapturing() {
qDebug() << "Stopping Capture.";
capture = false;
}