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.
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;
}