Pixel aus Bild lesen

FlashMX

Mitglied
Guten Tag,

ist es möglich mit GDI+ aus einem BMP oder PNG Bild die Farbwerte der einzelnen Pixel auszulesen?
Und wie kann ich die Bild Höhe und Breite auslesen?

Danke im Voraus.
 
Code:
Image.FromFile(path).Width  / Height

Das sagt die die Größe des Bildes


Und das andere geht auch... weiß aber nicht genau wie. Glaube da läd man das Bild in ein Panel in GDI+, und positioniert den Mauszeiger auf den Pixel den man wissen will. Dann müsste es ne Methode geben die dir die Farbwerte an einer bestimmten Position ausgibt.
Aber den Namen weiß ich gerade nicht, sorry
 
Um die Farbwerte einzelner Pixel auszulesen, solltest du das Bitmap-Objekt verwenden (System.Drawing). Hier mal ein Beispielcode (C#, lässt sich aber problemlos auf andere Sprachen übertragen):

Code:
( ... )
 // Bitmap-Objekt aus einer Datei erstellen:
 Bitmap bmp = (Bitmap) Image.FromFile("Dateipfad");

 // Höhe und Breite auslesen
 int width = bmp.Width;
 int height = bmp.Height;

 // Farbwert eines Pixels an Position (x | y) auslesen
 Color col = bmp.GetPixel(x, y);
( ... )
Per doppelter for-Schleife für den x- und y-Wert lassen sich so bequem alle Pixel ansprechen. Die einzelnen Farbkomponenten sind dann im Color-Objekt enthalten.

Gruß
PhoenixLoe
 

Neue Beiträge

Zurück