cs_JCDjcd
Messages postés1138Date d'inscriptionmardi 10 juin 2003StatutMembreDernière intervention25 janvier 2009
-
12 mai 2004 à 21:38
christophelande
Messages postés15Date d'inscriptionsamedi 25 octobre 2003StatutMembreDernière intervention26 février 2006
-
5 avril 2005 à 13:49
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
ymca2003
Messages postés2070Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 3 juillet 20067 13 mai 2004 à 21:22
n'oublie pas que le bitmap dans lequel on recopie est monochrome avec une couleur de fond par défaut au blanc. Donc je suppose que lorsque la fct BiBlt recopie le bitmap, étant donné qu'il n'y a que 2 couleurs possibles, il mappe ensemble les couleurs des fonds et met le reste au noir.
cs_JCDjcd
Messages postés1138Date d'inscriptionmardi 10 juin 2003StatutMembreDernière intervention25 janvier 20094 13 mai 2004 à 16:57
Oui mais comme on fais un COPY, le couleur du fond ne drevrait pas intervenir
ymca2003
Messages postés2070Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 3 juillet 20067 12 mai 2004 à 21:58
Ouais, j'ai trouvé ce truc dans un bout de code et j'ai été assez surpris mais ça marche!!!
tous les pixels de l'image source de la couleur du fond seront mise au blanc et les autres au noir.
je pense pas qu'on puisse faire plus simple.
cs_JCDjcd
Messages postés1138Date d'inscriptionmardi 10 juin 2003StatutMembreDernière intervention25 janvier 20094 12 mai 2004 à 21:38
Je ne comprends pas une truc, pour creer le mask, tu as juste besoin de faire :
SetBkColor(hDCBmp, clrTransparent);
BitBlt(hDCBmpMask, 0, 0, bmpInfo.bmWidth, bmpInfo.bmHeight, hDCBmp, 0, 0, SRCCOPY);
5 avril 2005 à 13:49
http://www.cppfrance.com/code.aspx?ID=30563
13 mai 2004 à 21:22
13 mai 2004 à 16:57
12 mai 2004 à 21:58
tous les pixels de l'image source de la couleur du fond seront mise au blanc et les autres au noir.
je pense pas qu'on puisse faire plus simple.
12 mai 2004 à 21:38
SetBkColor(hDCBmp, clrTransparent);
BitBlt(hDCBmpMask, 0, 0, bmpInfo.bmWidth, bmpInfo.bmHeight, hDCBmp, 0, 0, SRCCOPY);
??