Ajout de texte sur BITMAP
Bonjour,
Comme sur le post http://www.developpez.net/forums/d50...ajouter-texte/, je cherche à ajouter du texte sur des images bitmap. Je n'ai pas besoin d'afficher lm'image à l'écran, simplement de la charger (ou de créer une image monochrome), ajouter du texte et sauvegarder l'image.
Je parviens à charger l'image par exemple avec :
Code:
HBITMAP hvar = (HBITMAP) LoadImage(NULL,"C:\\image.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE)
Je parviens à créer un Font et à utiliser la méthode DrawText() sur mon document :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| CFont font;
VERIFY(font.CreateFont(
12, // nHeight
0, // nWidth
0, // nEscapement
0, // nOrientation
FW_NORMAL, // nWeight
FALSE, // bItalic
FALSE, // bUnderline
0, // cStrikeOut
ANSI_CHARSET, // nCharSet
OUT_DEFAULT_PRECIS, // nOutPrecision
CLIP_DEFAULT_PRECIS, // nClipPrecision
DEFAULT_QUALITY, // nQuality
DEFAULT_PITCH | FF_SWISS, // nPitchAndFamily
"Arial")); // lpszFacename
// Do something with the font just created...
RECT rect = {20,30,180,230};
RECT * lpRect= new RECT;
*lpRect=rect;
CFont* def_font = pDC->SelectObject(&font);
pDC->DrawText("hello",lpRect,DT_INTERNAL);
pDC->SelectObject(def_font);
// Done with the font. Delete the font object.
font.DeleteObject(); |
Mais je ne sais pas comment indiquer que je souhaite écrire sur l'image (utiliser DrawText() sur le bitmap). Faut-il que le pDC pointe sur l'image !? Comment dois-je faire ?
Merci de votre aide,
Sly