Creer une sous image

cs_Hornet Messages postés 5 Date d'inscription mercredi 6 novembre 2002 Statut Membre Dernière intervention 1 mai 2004 - 30 avril 2004 à 22:15
cs_Hornet Messages postés 5 Date d'inscription mercredi 6 novembre 2002 Statut Membre Dernière intervention 1 mai 2004 - 1 mai 2004 à 13:28
Bonjour,

Je souheterai avoir un ou des conseils des programmeurs ayant deja traités ce sujet.

j'aimerai a partir d'une image bmp de dimension connue creer une sous image de dimension moindre. Il ne s'agit pas de faire une redimension d'image mais d'afficher uniquement une partie specifique de l'image de reference => sous image.

J'avoue etre dans le brouillard et si quelqu'un pouvait me mettre sur une piste se serait sympa.

merci

2 réponses

ymca2003 Messages postés 2070 Date d'inscription mardi 22 avril 2003 Statut Membre Dernière intervention 3 juillet 2006 7
1 mai 2004 à 00:56
// bitmap source :
HBITMAP hBmpSrc;

// bitmap à créer :
HBITMAP hBmpDst;

// rectangle à récupérer :
RECT rc;

// selection source ds un DC
HDC hdc = GetDC(NULL);
HDC hDCSrc = CreateCompatibleDC(hdc);
HBITMAP hOldBmpSrc = (HBITMAP)SelectObject(hDCSrc, hBmpSrc);

// création bitmap dest et sélection ds un DC
HDC hDCDst = CreateCompatibleDC(hdc);
hBmpDst = CreateCompatibleBitmap(hdc, rc.right-rc.left, rc.bottom-rc.top);
HBITMAP hOldBmpDst = (HBITMAP)SelectObject(hDCDst, hBmpDst);

// recopie de la zone
BitBlt(hDCDst, 0, 0, rc.right-rc.left, rc.bottom-rc.top, hDCSrc, rc.left, rc.top, SRCCOPY);

// libération ressources
SelectObject(hDCSrc, hOldBmpSrc);
SelectObject(hDCDst, hOldBmpDst);
DeleteDC(hDCSrc);
DeleteDC(hDCDst);
ReleaseDC(NULL, hdc);
0
cs_Hornet Messages postés 5 Date d'inscription mercredi 6 novembre 2002 Statut Membre Dernière intervention 1 mai 2004
1 mai 2004 à 13:28
Merci ymca2003.

C vraiment sympa a toi. Je regarde ca de suite..

Hornet
0
Rejoignez-nous