1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| void getImage::run (){
status = 20072;
long camhandle = handle;
QPixmap imPix(resX, resY);
QImage image(resX, resY, QImage::Format_RGB16);
while (status == 20072){
SetCurrentCamera(camhandle);
//if (status = DRV_ACQUIRING){
erreur = WaitForAcquisitionByHandle(camhandle);
//emit msg(erreur);//QString::number(erreur)
erreur = GetMostRecentImage(imData, resX*resY);
emit msg(erreur);
if (erreur == 20002){
for (int j = 0 ; j<resY ; ++j ){
for (int i = 0; i<resX ; ++i){
image.setPixel(i, j, qRgb(imData[j*resX+i], imData[j*resX+i], imData[j*resX+i]));
//image.setPixel(i, j, qRgb(imData[j*resX+i], imData[j*resX+i], imData[(j)*resX+i]));
}
}
}
//emit hotImage (image);
imPix = QPixmap::fromImage(image);
emit hotImage (imPix);
SetCurrentCamera(camhandle);
GetStatus(&status);
}
} |
Partager