C ++ windows bitmap draw text

How can I draw text (with font and size settings) on the image and save it as JPEG?

for instance

CBitmap bitmap; bitmap.CreateBitmap(width, height, 1, 32, rgbData); 

Here I want to draw text on a bitmap:

  CImage image; image.Attach(bitmap); image.Save(_T("C:\\test.bmp"), Gdiplus::ImageFormatJPEG); 
+4
source share
1 answer
 CBitmap bitmap; CBitmap *pOldBmp; CDC MemDC; CDC *pDC = GetDC(); MemDC.CreateCompatibleDC(pDC); bitmap.CreateCompatibleBitmap(pDC, width, height ); pOldBmp = MemDC.SelectObject(&MyBmp); CBrush brush; brush.CreateSolidBrush(RGB(255,0,0)); CRect rect; rect.SetRect (0,0,40,40); MemDC.SelectObject(&brush); MemDC.DrawText("Hello",6, &rect, DT_CENTER ); MemDC.SetTextColor(RGB(0,0,255)); GetDC()->BitBlt(0, 0, 50, 50, &MemDC, 0, 0, SRCCOPY); //When done, than: MemDC.SelectObject(pOldBmp); ReleaseDC(&MemDC); ReleaseDC(pDC); bitmap.Save(_T("C:\\test.bmp"), Gdiplus::ImageFormatJPEG); 

Try this piece of code

+3
source

Source: https://habr.com/ru/post/1302014/


All Articles