Auslesen der Farbe an einem bestimmten Punk einer Bitmap



  • Hallo,

    wie kann ich die Farbe eines bestimmten Punktes einer Bitmap auslesen? Ich möchte aus der Mitte eines Bildes die Farbe auslesen und weiterverarbeiten.

    Ich denke, dass ich alles habe was ich dazu brauche. Bitmapfileheader, Bitmapinfoheader und den RGBQuad.

    Gibt es hierfür vielleicht eine bestimmte Funktion der ich x/y Koordinaten übergeben kann und die mir die Farbe des bestimmten Punkes zurückgibt?

    Ich programmiere mit WinAPI



  • Schau dir an, wo du beim Einlesen der Bitmap welchen Pixel gespeichert hast und lies ihn aus. Anschließend schaust du nach (vom Format abhängig), wie an dieser Stelle die Farbwerte encodiert sind (d. h. wenn es als Palette ist, den entsprechenden Paletteneintrag auslesen und wenn es RGB(A) ist an welcher Stelle welcher Kanal steht).



  • Wieso nutzt du nicht eine fertige Bild Api ? Gibts doch wie Sand am Meer.



  • mmh, ich versteh nicht mal wo dein problem ist! Du weisst aus dem haeder, wo die bildaten sind und du weisst die ausmasse des bildes? 1+1 zusammenzaehlen und fertig.

    Ansonsten gibst da noch z.B OpenIL(DevIL).


Anmelden zum Antworten