Pixel-Helligkeit in Excel schreiben

Major Fleischer

Grünschnabel
Hallo Gemeinde,
ich plage mich mit folgendem Problem und finde keine Lösung:

Ziel meiner Anstrengungen ist, dass ich aus einem bestehenden Bild die Helligkeit der einzelnen Pixel entlang einer Zeile/Spalte in Excel schreibe, um mir diese Helligkeiten als Kurve zu plotten.

Meine erste Idee war, das Bild in den Lab-Farbraum zu übertragen, um dort an die Helligkeitswerte zu gelangen. Dann habe ich versucht mit Visual Basic Photoshop und Excel zu starten (was auch funktioniert hat). Dann allerdings musste ich zu meinem Leidwesen feststellen, dass es nicht möglich ist (oder vielleicht doch) einen Farbwert eines bestimmten Pixels auszulesen, um diesen dann in Excel zu schreiben.


Vielleicht hat ja jemand von Euch eine Idee...

Vielen Dank schonmal,

Mfg, Major

P.S.: Beim stöbern im Netz bin ich auf den Reference Guide von Photoshop CS3 gestoßen und habe dort etwas von "ColorSampler" gelesen..könnte das vielleicht die Lösung meines Problems bedeuten?
 
Scheint so, als sei meine Frage blöd formuliert...:-(

Dann versuche ich es nochmal...Also...alles was ich will ist:

Die einzelnen Pixel-Farbwert eines Bildes von 1000x1 Pixel in eine Textdatei zu schreiben. That's it :D

Ich hoffe jetzt ist es klarer, was ich will. :-)
 
ist eigendlich einfach.
Code:
Private Declare Function GetPixelColor Lib "gdi32" (Byval hdc as Long, Byval x as Long, byval y as Long) as Long
Unter hdc muss Du nur den DC der Picbox angeben (PicBox.(H)DC).
Als Rückgabewert erhälst Du den Farbwert des angegebenen Pixels.
 
Vielen Dank für die Antwort...ich konnte das Problem aber zum Glück selbst lösen.

Jetzt habe ich allerdings eine neue Frage:

Wie definiere ich, dass er Zahlen mit einem Punkt als Dezimaltrennzeichen herausschreibt und nicht Komma (Ohne dass ich das in Windoof umstellen muss). Gibt's da nen Befehl für in VBS?

Lg, Major :)
 
Zurück