blitten von RGBA-Arrays
-
Hallo!
Ich habe ein RGBA-Array, in das ich mit eigenen Funktionen Bilder reinrendere. Jetzt will ich es in dem Clientbereich eines Fensters anzeigen. Ich möchte jedoch danach das Array noch zum neurendern verwenden können und es nur noch mal in den Clientbereich zur Aktualisierung hineinblitten. Wie kann ich das programmiertechnisch erledigen?
mfg traexx
-
Wo genau liegt jetzt das Problem ? Beim ins Fenster blitten ?
-
-
jeppa, genau das ^^ wie bekomme ich ein RGBA-Array schnellstmöglichst mit möglichst wenig Aufwand auf den Bildschirm.
-
Vielleicht hilft das: Alpha Blending a Bitmap
Evtl. auch noch hilfreich:
- http://www.codeproject.com/gdi/alphablend.asp
- http://www.howtodothings.com/showarticle.asp?article=521
-
danke für die Links ^^ Aber die helfen nicht wirklich was

In der Zwischenzeit habe ich mich weiter umgeschaut und mein Problem ist jetzt folgender Natur: DDB's sind eben Device-Dependent, also nicht wirklich zum rendern geeignet, da die Ausgabe überall unterschiedlich ist; DIB's dagegen sind das zwar nicht, aber der ganze Datenwulst ist auch nicht wirklich nützlich. Irgendwo habe ich dann etwas von DIBSections gehört, die ziemlich vorteilhaft zum rendern sein sollen, jedoch weiss ich jetzt nicht wie ich sie anwenden soll; wenn da jemand ein gutes Tutorial kennt, wäre ich ziemlich glücklich ^^
mfg traexx
-
Nutzt du den Alpha-Wert überhaupt oder willst nur die reinen Pixeldaten auf den Bildschirm kriegen ? CreateDIBSection() ignoriert soviel ich weiss den 4. Byte wenn man als Farbtiefe 32 Bit angibt...
-
ich werde ihn wohl ignorieren, jedoch ist er beim rendern der Grafik vor dem blitten auf den Bildschirm wichtig.