Bonjour,

suite a mon poste qui n'a pas l'air d'inspirer qui que se soit (voir MFC [VC++ 2003][MFC] Problème d'affichage dans un CButton ou Picture Controle), voici une question qui, si elle est résolu, pourra régler mon problème.

Donc j'ai un buffer de type et de taille:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
static uInt8  *ImaqBuffer=NULL;    // acquisiton buffer
 
ImaqBuffer = (uInt8 *) malloc(AcqWinWidth * AcqWinHeight * bytesPerPixel * sizeof(uInt8));
ce buffer représente une image de 1280x960 pixel.

j'aimerai copier 1 pixel sur 3 dans un autre buffer du même type. Pour ça je suppose que je doit utiliser memcpy.

Voilà ce que j'ai fais:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
for(int i=0; i< size; i=i+3)
    {
	memcpy((void *)ImaqBufferVisu[i],(void *)ImaqBuffer[i],(bytesPerPixel * sizeof(uInt8)));
    }
Le compilo n'est pas d'accord avec ça, je suppose que j'ai mal attribué le t_size de memcpy et que dans ma boucle il ne faut pas faire i=i+3 mais autre chose. Pourriez vous m'aider à résoudre se problème, car une fois que j'aurai en quelque sorte comprésser mon buffer, je pourrai le visualiser dans une fenêtre plus petite.

merci bcp