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.


Anmelden zum Antworten