vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 2010
-
4 avril 2005 à 13:47
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 2010
-
4 avril 2005 à 15:35
Salut,
J'ai une bitmap dans une variable HBITMAP créée avec LoadBitmap et un
HDC correpondant. Quelle est la manière la plus rapide de mettre tous
les pixels d'une couleur c1 dans une couleur c2. J'imagine qu'une
boucle de GetPixel/SetPixel n'est pas très bonne...
J'ai pensé à GetDIBits, mais je ne sais pas vraiment comment l'utiliser.
ymca2003
Messages postés2070Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 3 juillet 20067 4 avril 2005 à 14:42
Tu peux regarder ma sources sur la rotation de bitmap qui récupère les pixels par GetDIBits
Devrait convenir à ce que tu veux (faire gaffe cependant au codage RGB qui est différent de celui de COLORREF).
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 4 avril 2005 à 15:35
Ah, j'ai trouvé une solution d'avoir lu la tienne (une source en MFC
que j'ai traduit), je ne sais pas laquelle est la meilleure. En fait je
voulais avoir une couleur de transparence (ici RGB(0, 255, 0)).
J'obtiens mon résultat dans m_hdcImage. Seul problème: je ne vois pas
d'ou vient le 0x220326.