Obtenir des octets de HBITMAP

Comment puis-je obtenir de l'image d'octets à partir de hbitmap si je me suis donné un HBITMAP pointeur, et mon application est l'application de la console.
J'ai essayé à l'aide de GetDIBits qui nécessitent un tel paramètre comme HDC, je ne peux pas obtenir.

EDIT:
Je charge bitmap à partir d'un fichier:

HBITMAP bm = 0; 
BITMAP Bitmap;
bm = (HBITMAP)LoadImage (0, TEXT("C:\\img1.bmp"), IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);

Je passe le HBITMAP à la fonction et s'attendent à obtenir un autre HBITMAP de l'image traitée:

HBITMAP out1 = func(bm);

Où func est:

HBITMAP func(HBITMAP im);

Et le problème est de savoir comment obtenir de l'image d'octets à partir de HBITMAP.

Avez-vous suivi Microsoft Image du Magasin de l'échantillon ?
Il a déclaré qu'il a essayé GetDIBits mais qui n'ont pas un DC à passer (comme l'exemple que vous avez lié à la montre).
Pardonnez mon manque de lien à l'aide de GetDIBits() pour les OP d'essayer (et de l'échec) à la suite de la méthode prescrite de faire cette tâche à partir du site web de Microsoft. Je n'ai pas fait la connexion, et apparemment je devrais avoir.
Je suppose que la vraie question ici, est "Que prévoyez-vous faire avec les octets brutes?" Si vous voulez écrire sur une image PNG, ou quelque chose, vous pour être indépendant du périphérique de données avec GetDIBits.
Reinhart, je dois faire une traitement de l'image puis afficher le résultat dans une nouvelle HBITMAP pointeur.

OriginalL'auteur maximus | 2013-01-08