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...)