Alphablending mit GDI+



  • Ich habe ein graphics Objekt (mit Inhalt), und jetzt eine image.
    Wie kann ich machen, dass ich das image auf dem graphics rendere, aber mit Alpha blending?
    Also,
    graphics->render(pImage, 0,0, alpha?);

    Hilft mir bitte



  • Blendet der nich automatisch (was sich durch Graphics->SetCompositingMode() noch ein wenig beeinflussen lässt), sofern das Image nen alpha-channel hat ?



  • Ja gut, aber dann muss ich doch jeden einzelnen Pixel durchgehen und den Alphawert setzen, oder? Und das ist doch total Zeitaufwendig.



  • Hmm, ne andere Möglichkeit finde ich allerdings auch nich ;/

    Wenn du das Image als Bitmap-Objekt hast, ist ja evtl. nen Durchlauf mit Bitmap->GetPixel() / Bitmap->SetPixel() oder Bitmap->LockBits() schnell genug...

    (Bei mir laufen zumindest SetPixel und GetPixel schonmal wesentlich schneller als die GDI-Versionen davon - Ich glaube GDI+ braucht bei mir länger um die Bitmap zu laden, als ich da später Zeit mit GetPixel und SetPixel dran verschwende...)


Anmelden zum Antworten