Sélection d'une bitmap dans un DC

Signaler
Messages postés
6535
Date d'inscription
lundi 16 décembre 2002
Statut
Modérateur
Dernière intervention
22 août 2010
-
Messages postés
2333
Date d'inscription
samedi 28 février 2004
Statut
Membre
Dernière intervention
26 juillet 2013
-
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

_____________________________________
Un éditeur de ressources gratuit pour Windows

3 réponses

Messages postés
1137
Date d'inscription
lundi 17 novembre 2003
Statut
Membre
Dernière intervention
23 janvier 2016
24
Il faut que tu passes par CreateBitmap() d'abord.
Messages postés
6535
Date d'inscription
lundi 16 décembre 2002
Statut
Modérateur
Dernière intervention
22 août 2010
8
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

_____________________________________
Un éditeur de ressources gratuit pour Windows
Messages postés
2333
Date d'inscription
samedi 28 février 2004
Statut
Membre
Dernière intervention
26 juillet 2013
36
Salut:

Utilises CreateDIBSection elle répond parfaitement à ce que tu veux.