Bonjour à tous,
Celà fait deux jours que j'essaye de faire fonctionner :

void CWebCam::ChargeTable(int ID_Bmp, LPVIDEOHDR lpVHdr)
{
// Déclaration des variables
int i, j; // Bcl
BYTE R, G, B; // Recupère des infos
...
...
BYTE* pData = (BYTE*)lpVHdr->lpData;
for(i=0; i<nHeight; i++)
for(j=0; j<nWidth; j++)
{
// Récupère chaque coef du RGB
TblImage[ID_Bmp].points[i][j].R = R = pData[2];
TblImage[ID_Bmp].points[i][j].G = G = pData[1];
TblImage[ID_Bmp].points[i][j].B = B = pData[0];
// Calcul la couleur
TblImage[ID_Bmp].points[i][j].Couleur = R + 256*G + 256*256*B;
// Prochain pixel
pData = pData+3;
}
return;
}
Celà me faire une exeception car je dépasse la limité de pData.
Je m'explique :
Taille lpVHdr => 115200 octets
Taille de l'image 320*240 soit normalement 320*240*3(pixels)= 230400 octets
Donc je ne peux pas lire les 230400 octets dans pData qui lui n'en fait que 115200 octets !
La question que je me pose : Comment est organisé "lpVHdr->lpData" pour réaliser l'extraction des pixels RVB ?
Merci pour votre aide!!!

jmh