GDI+, ACTIVER GDI+, DESSIN ET IMAGE

cs_Joky Messages postés 1787 Date d'inscription lundi 22 novembre 2004 Statut Membre Dernière intervention 31 janvier 2009 - 20 sept. 2006 à 12:44
cs_Boing Messages postés 15 Date d'inscription mardi 3 août 2004 Statut Membre Dernière intervention 3 janvier 2007 - 22 sept. 2006 à 10:54
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/39619-gdi-activer-gdi-dessin-et-image

cs_Boing Messages postés 15 Date d'inscription mardi 3 août 2004 Statut Membre Dernière intervention 3 janvier 2007
22 sept. 2006 à 10:54
GDI+ permet d'appliquer des rotations, bientôt des filtres (GDI+ 1.1), des corrections gamma et plein de choses encore...
C'est une interface qui permet de développer des petites applications graphiques puissantes.
yann_lo_san Messages postés 1137 Date d'inscription lundi 17 novembre 2003 Statut Membre Dernière intervention 23 janvier 2016 26
20 sept. 2006 à 22:38
D'accord, j'avais pas vu.
Mais c'était pour montrer du gdi+ avec Graphics::Drawimage()
cs_Joky Messages postés 1787 Date d'inscription lundi 22 novembre 2004 Statut Membre Dernière intervention 31 janvier 2009 2
20 sept. 2006 à 17:41
Et bien un hDcMem = CreateCompatibleDC(hDc);

SelectObject(hDcMem, hBmp);

et
BitBlt(hDc, 0, 0, cx, cy, hDcMem, cx , cy, NOTSRCCOPY);

NOTSRCCOPY va recopier tous les bits contenu dans hDcMem (la source) vers hDc en les inversants,

Voir Richter sur site de Brunews
yann_lo_san Messages postés 1137 Date d'inscription lundi 17 novembre 2003 Statut Membre Dernière intervention 23 janvier 2016 26
20 sept. 2006 à 14:29
Et comment passes-tu l'image en négatif de couleur sans un accès direct comme dans mon exemple ?
yann_lo_san Messages postés 1137 Date d'inscription lundi 17 novembre 2003 Statut Membre Dernière intervention 23 janvier 2016 26
20 sept. 2006 à 14:24
C'est un exemple, une façon de faire qui peut être utile ! sinon bien sur qu'un bitBlt est plus court !
Puis tu oublis le createCompatibleDc() qui est du GDI et pas GDI+.
cs_Joky Messages postés 1787 Date d'inscription lundi 22 novembre 2004 Statut Membre Dernière intervention 31 janvier 2009 2
20 sept. 2006 à 12:44
BitBlt(hDc, 0, 0, cx, cy, hDcMem, cx, cy, NOTSRCCOPY);

Et voilà sans toucher directement aux bits
Rejoignez-nous