GNT sans publicité, site mobile, fonctionnalitées exclusives...

ecrire sur un bitmap

Le
Eric Belhomme
bonjour,

je cherche à ecrire du texte sur un bitmap, mais je n'y arrive pas !
voila comment je procède :
1/ je charge mon image JPEG avec la librairie FreeImage
2/ création d'un HBITMAP compatible avec mon image
3/ creation d'un HDC compatible avec mon HBITMAP
4/ copie de mon image vers mon HDC
5/ ecriture de mon texte sur mon HDC

jusque là, j'ai bon : si je copie mon HDC vers un écran ou une imprimante,
j'ai bien mon image avec mon texte. C'eest maintenant que ca se gate, car
je veux récupérer mon bitmap modifié pour le sauvegarder :

GetObject( hbitmap1, sizeof(BITMAP), (LPSTR) &bm ) ;
hfi_bmp1 = FreeImage_Allocate( bm.bmWidth, bm.bmHeight, m.bmBitsPixel
) ;
BITMAPINFO *bmpinf = FreeImage_GetInfo(hfi_bmp1) ;

i = GetDIBits( memdc, hbitmap1, 0, FreeImage_GetHeight(hfi_bmp1),
FreeImage_GetBits(hfi_bmp1), bmpinf, DIB_RGB_COLORS ) ;

Helas, j'obtient mon image originale, sans les modifications apportées :(

J'ai pas vraiment l'habitude de travailler avec le GDI, aussi j'ai un peu
de mal je suppose que je dois générer un nouveau HBITMAP à partir du HDC
où j'ai fait toutes mes manipulations, seulement je n'ai trouvé aucune
piste dans les MSDN, ni sur le web :-/

Toute suggestion est donc la bienvenue ;)

fu2 microsoft.public.fr.vc

--
Eric Belhomme
Lire la réponse

Questions / Réponses high-tech
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Antoine Leca
Le #883611
En Eric Belhomme va escriure dans fr.comp.lang.c:
1/ je charge mon image JPEG avec la librairie FreeImage
2/ création d'un HBITMAP compatible avec mon image
3/ creation d'un HDC compatible avec mon HBITMAP
4/ copie de mon image vers mon HDC


À ce point-là, le HDC contient la même chose que le HBITMAP.

5/ ecriture de mon texte sur mon HDC


Plus maintenant.


jusque là, j'ai bon : si je copie mon HDC vers un écran ou une
imprimante, j'ai bien mon image avec mon texte. C'eest maintenant que
ca se gate, car je veux récupérer mon bitmap modifié pour le
sauvegarder :

GetObject( hbitmap1, sizeof(BITMAP), (LPSTR) &bm ) ;


Comme tu l'as très bien écrit ci-dessus, le résultat de ton travail est dans
ton HDC. C'est là qu'il faut aller le chercher.


Helas, j'obtient mon image originale, sans les modifications
apportées :(


Bin oui, puisque tu regardes le HBITMAP.


J'ai pas vraiment l'habitude de travailler avec le GDI,


Les gens qui lisent ce forum (fr.comp.lang.c) non plus...

aussi j'ai un peu de mal...


Pareil.


fu2 microsoft.public.fr.vc


Non.


Antoine

Publicité
Suivre les réponses
Poster une réponse
Anonyme