vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 2010
-
4 janv. 2007 à 16:06
Ombitious_Developper
Messages postés2333Date d'inscriptionsamedi 28 février 2004StatutMembreDernière intervention26 juillet 2013
-
4 janv. 2007 à 21:29
Bonjour a tous
J'explique mon problème:
Je charge une bitmap 8 bits à partir d'un fichier (je n'utilise pas LoadBitmap, qui crée une bitmap 32 bits en mémoire, car je ne veux pas utiliser plus de mémoire que nécessaire).
J'ai donc une bitmap 8 bits en mémoire
J'aimerais la sélectionner dans un HDC mémoire, mais SelectObject ne sélectionne pas la bitmap, sans doute parce qu'il attend une bitmap 32 bits (je récupère mon HDC avec CreateCompatibleDC sur un DC de l'écran)
Comment résoudre ce problème (est-il possible d'avoir un HDC qui accepterait des bitmap 8 bits par exemple...)?
Merci
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 4 janv. 2007 à 17:57
J'ai utilisé CreateBitmapIndirect en fait
J'ai finalement choisi d'utiliser directement StretchDIBits, sans créer de bitmap, mais je trouve que cette fonction est relativement lente, surtout pour des bitmaps non 32-bit
Ombitious_Developper
Messages postés2333Date d'inscriptionsamedi 28 février 2004StatutMembreDernière intervention26 juillet 201338 4 janv. 2007 à 21:29
Salut:
Utilises CreateDIBSection elle répond parfaitement à ce que tu veux.