Wieder eine Bitmap-Frage

Ferdinand_Stehle

Grünschnabel
Hallo, ich bin's mal wieder!
Ich versuche eine Funktion zum vergrößern/verkleinern von Bitmaps zu schreiben. Das Ergebnis ist aber immer nur schwarz.

Code:
HBITMAP ResizeBitmap(HBITMAP hbmp, int breite, int hoehe)
{
	CDC		dc;
	dc.CreateCompatibleDC(NULL);
	CDC		dco;
	dco.CreateCompatibleDC(NULL);

	HBITMAP tbmp;
	tbmp = CreateCompatibleBitmap(dco.m_hDC, breite, hoehe); //Zielbitmap erstellen

	BITMAP	bm;
	::GetObject( hbmp, sizeof( bm ), &bm );

	SelectObject( dc.m_hDC, hbmp ); //quelle in CDC kopieren.
	SelectObject( dco.m_hDC, tbmp ); //CDC in Bitmap kopieren
	dco.StretchBlt(0,0, breite, hoehe, &dc, 0, 0, bm.bmWidth, bm.bmHeight, SRCCOPY); //Größe ändern
	
	return tbmp;
}
 
Zurück