Bitmap kleiner anzeigen
-
Hallo!
Ich möchte eine Bitmap, die als resource vorhanden ist, verkleinert anzeigen. Wenn man die BM aus einer Datei läd, ging das ja noch mit
test = LoadImage (hInstance, filename, IMAGE_BITMAP, 150,200, //hier kann man die grösse angeben LR_LOADFROMFILE | LR_CREATEDIBSECTION );
Wie mache ich das denn jetzt, wenn ich die Bitmap aus einer resource hole?
test = LoadBitmap (g_hInst, bild_id); GetObject (test, sizeof (BITMAP), &bitmap) ; hdcMem = CreateCompatibleDC (hdc) ; SelectObject (hdcMem, test) ; BitBlt (hdc, 570, 420, bitmap.bmWidth,bitmap.bmHeight, hdcMem, 0,0, SRCCOPY) ;
Also wenn die Bitmap in der resource 640 x 480 pixel ist, aber ich möchte die auf dem bildschirm in der grösse 80 x 60 ausgeben... wie mache ich das?
danke schonmal!
-
StretchBlt statt BitBlt
-
Danke für den Tipp, das ging ganz gut, nur dass durch das stauchen das verkleinerte bild irgendwie "unsauber" wurde...
gibts da noch ne andere möglichkeit?
-
Probier erstmal, mit SetStretchBltMode einen anderen Mode zu setzen.