[VC++ 2003] copie d'un buffer vers un buffer plus petit
Bonjour,
suite a mon poste qui n'a pas l'air d'inspirer qui que se soit :lol: (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:
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:
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