[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