Bild laden und anzeigen



  • Hallo,

    ich möchte ein Bild aus einer *.bmp laden und in einem Device zwischenlagern (während der Dauer des Programms) und später dann mit BitBlt auf ein Onscreen-Device kopieren. So siehts aus:

    pic=(HBITMAP)LoadImage(0,pathname,IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
    
    if(pic){
     device=CreateCompatibleDC(0);
     SelectObject(device,pic);
    }
    
    //und später dann BitBlt...
    

    Meine Frage: ist der obige Ansatz richtig; oder wir bekomme ich das Bitmap ins Device?

    Und wir bekomme ich die Größe des Bildes in Pixels? Werden auch *.png und .jpg unterstützt?

    MfG
    Zauberspiegel



  • Zauberspiegel schrieb:

    Meine Frage: ist der obige Ansatz richtig; oder wir bekomme ich das Bitmap ins Device?

    Sieht ganz ok aus...

    Zauberspiegel schrieb:

    Und wir bekomme ich die Größe des Bildes in Pixels?

    Schau dir mal GetObject an.

    Zauberspiegel schrieb:

    Werden auch *.png und .jpg unterstützt?

    Das geht z.B. mit GDI+ oder so wie hier.


Anmelden zum Antworten