¿Cómo puedo dibujar texto (con la configuración de fuente y tamaño) sobre la imagen y guardar como JPEG?

Por ejemplo

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

Aquí quiero sacar un poco de texto en mapa de bits:

    CImage image;
    image.Attach(bitmap);

    image.Save(_T("C:\test.bmp"), Gdiplus::ImageFormatJPEG);

OriginalEl autor Armen Khachatryan | 2010-02-22

1 Comentario

  1. 3
    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);

    Probar este fragmento de código

    Gracias , y donde puedo configurar la fuente y el tamaño?
    lav ok, me parece , muchas gracias!
    Y CUANDO me DIBUJAR ARMENIA TEXTO < ATRAE ???? , ¿por qué ? me puse de Mensajería AM fuente CFont de la fuente; de la fuente.CreatePointFont(80, «Courier » SOY»); memDC.SelectObject(fuente);
    Uso de la fuente Unicode, los caracteres de Unicode y, por cierto… yo soy de armenia también 😉
    Usted es bienvenido!

    OriginalEl autor Arsen Mkrtchyan

Dejar respuesta

Please enter your comment!
Please enter your name here