PDA

Visualizza la versione completa : [C++] salvare Graphics in una Bitmap (GDI+)


xxxAlex83xxx
30-09-2009, 13:07
Ciao a tutti,

come faccio a salvare il contenuto di una Graphics in una Bitmap?

Leggevo in giro che possibile fare qualcosa del tipo


Graphics g(hdc);
Bitmap* bmp = new Bitmap(window.right, window.bottom, &g);

//disegno qualcosa in g

CLSID pngid;
GetEncoderClsid(L"image/png", &pngid);
bmp->Save(L"c:\\temporanea.png",&pngid, NULL);


HDC l'handle al device context, inizializzato come di consueto con BeginPaint();


Il file prodotto in output rispecchia le dimensioni della finestra ma dentro non c' disegnato niente.
Premetto che il valore di pngid viene restituito in maniera corretta e che il metodo Save restituisce come lastStatus OK.

Ciao e grazie,

Alessandro

Loading