Ciao a tutti,
come faccio a salvare il contenuto di una Graphics in una Bitmap?
Leggevo in giro che è possibile fare qualcosa del tipo
codice:
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