Pixel auslexen
-
Hallo
Ich habe folgendes Problem:
Ich will aus einem Jpg-Bild die Farben der Pixel einzeln auslesen können.
Meine bisherigen Recherchen haben mich zur Funktion GetPixel aus "windows.h" geführt, leider konnte ich es damit aber nicht wirklich zum Laufen bringen.
Hat jemand von euch einen Hinweis für mich auf was ich achten muss um hier weiter zu kommen.
Danke schon mal,
Michael
-
Ich muss gestehen, dass ich da gar nicht erst anfangen würde, irgendwie mit der Win32-Api rumzubasteln (Deren Image-Support ist mir immer noch ein Buch mit sieben Siegeln, die Beschreibung ist wüst...) sondern direkt die DevIL-Bibliothek (http://openil.sourceforge.net/)oder ähnliches verwenden würde. Damit kann man auf so ziemlich jeder Plattform so ziemlich jedes Bild-Format lesen und die Daten auslesen, speichern, filtern, zu OpenGL hochladen etc.
-
Wenn du das mit Boardmitteln lösen willst wirst du um GDI+ wohl nicht herumkommen.
Was dir helfen wird:
http://msdn.microsoft.com/en-us/library/ms533798(VS.85).aspx
Image::FromFile
Graphics::FromImage
Graphics::GetHDC
GetPixel
Geht aber mit so ziemlich jeder Oberflächenbibliothek wesentlich einfacher.
-
Dieses Thema interessiert mich auch.
Decimad schrieb:
... sondern direkt die DevIL-Bibliothek (http://openil.sourceforge.net/)oder ähnliches verwenden würde. Damit kann man auf so ziemlich jeder Plattform so ziemlich jedes Bild-Format lesen und die Daten auslesen, speichern, filtern, zu OpenGL hochladen etc.
Ich habe diese Bibliothek nun heruntergeladen, wie kann ich diese einbinden? in der zip sind nur dll Dateien.
Ich benutze zum Programmieren Visual Studio 2008.hoffe das meine Frage in diesem Thread nicht stört.
gruß architect
-
Lade das DevIL Windows SDK runter, da sind auch die Import-Bibliotheken (.lib) enthalten, die du zu deinem Projekt dazulinken musst, um die .dll zu laden.
Viele Grüße,
Michael