1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| void getImage::run (){
status = 20072;
QImage image(resX, resY, QImage::Format_RGB16);
while (status == 20072){
SetCurrentCamera(handle);
//attente et acquisition de la dernière image
erreur = WaitForAcquisitionByHandle(handle);
erreur = GetMostRecentImage(imData, resX*resY);
emit msg(erreur);
//construction de la QImage point par point
if (erreur == 20002){
for (int i = 0 ; i<resX ; ++i ){
for (int j = 0; j<resY ; ++j){
image.setPixel(i, j, qRgb(imData[j*resX+i], imData[j*resX+i], imData[(j)*resX+i]));
}
}
}
emit hotImage (image);
SetCurrentCamera(handle);
GetStatus(&status);
}
} |
Partager