ausschnitt eines bildes laden
-
Moin,
die Überschrift sagt schon einiges: ich habe ein bild, das aus vielen bildern zusammengesetzt ist.
jetzt möchte ich diese bilder wieder mehr oder weniger trennen können. derzeit versuchte ich es mit GetDIBits([...]), ist aber für mehrere nebeneinandergebauten bildern nicht so doll.
handle zum hauptbild habe ich, start- und endkoordinaten jedes einzelnen bildes auch, jetzt fehlt halt nur noch der RGBWert jedes Pixels (wird dann geprüft und weiterverwendet).
ich hoffe, das ist verständlich, ich hoffe (und warte) auf hilfe.
Euer ItsNotYou
-
Hole einen Zeiger auf die Bitmap daten wie sie im Speicher liegen, die Reihenfolge der RGB Datenbytes liegen nacheinander mit Blau,Grün,Rot.
Daher einfach mit einer Schleife auslesen, aka:for (int i=0;i<(800*600*3);i+=3) { /* 800x600pixel x RGB */ blau = ByteZeiger[i]; gruen = ByteZeiger[i+1]; rot = ByteZeiger[i+2]; .... /* bearbeiten */ }