RGB aus JPG auslesen
-
Kann mir jemand sagen, wie ich aus einem jpg oder bmp-Bild die einzelnen RGB-Werte auslesen kann?
Ich muss wohl das ganze Bild als CBitmap laden oder? aber wie krieg ich dann die Werte aus den einzelnen Pixel???
-
Du musst irgendwie das Bild laden.
Dazu gibt es mehrere Möglichkeiten.
Wenn du dich auf Windows festnageln willst kannst du z.B. GDI+ verwenden, dann kommt man auch einfach an die einzelnen RGB Werte dran.
Oder du verwendest eine Library ala FreeImage oder DevIL, die sind AFAIK beide plattformübergreifend, da kommt man auch einfach an die Pixeldaten dran.Wenn du ein HBITMAP brauchst kannst du entweder die entsprechenden Erweiterungen der FreeImage bzw. DevIL verwenden, oder direkt GDI (wie das mit GDI+ geht weiss ich nicht).
Wenn du direkt über GDI ein Bild als HBITMAP lädst kannst du mit GetDIBits/SetDIBits Pixeldatem rumkopieren, was allerdings nicht sehr performant ist.