(GetDIBits)Wie greife ich auf Pixel zu
-
Hallo, ich habe noch eine Frage... Wie greife ich auf ein einzelnes COLORREF zu in dem Array welches mir GetDIBits zurück gibt??? Danke, Bubu
-
in dem array sind die Farben so angeordnet:
b,g,r (also genau rückwärts).
nen COLORREF kannste dir also so daraus machen:char *diePixel; //(dein Array von GetDIBits) COLORREF farbe; farbe=RGB(diePixel[2],diePixel[1],diePixel[0]); // jetzt haben wir den letzten Pixel als COLORREF!
...um nen bestimmten Pixel zu kriegen musste eben nen bisschen rechnen, um zu gucken welche Indexzahlen du beim Array angeben musst um den gewünschten Pixel zu kriegen. Das Array speichert normalerweise das komplette Bild rückwärts!
Alle Angaben ohne Gewähr - hab mit sowas lange nicht mehr rumgefuckelt...
-
Das Array speichert normalerweise das komplette Bild rückwärts!
Kommt drauf an, ob du die Höhe im BitmapHeader negativ oder positiv angibst.