Colorabfrage in Bild
Paul
- javascript
Moin,
gibt es die Möglichkeit beim Mouseover die Farbe des darunterliegenden Pixels aus einem Bild (img) abzugreifen?
Danke,
Paul
Hi,
gibt es die Möglichkeit beim Mouseover die Farbe des darunterliegenden Pixels aus einem Bild (img) abzugreifen?
nein.
Cheatah
Hi,
nein.
warum?
Paul
Hi Paul!
warum?
Wie auch?
MfG H☼psel
Hi,
Wie auch?
Das war meine Frage ;-)
Paul
Hi Paul
du kannst das Bild mit rechter Maustaste kopieren und im Photoshop oder sonst in einem Bildbearbeitungsprogramm einfügen. Dort kannst du den Farbcode ausfindig machen...
Es ist mühsam aber ich mache es auch immer so.
Gruss,
Chris
Es gibt verschiedene Browser-Addons oder sogar Standalone-Programme, die einen Colorpicker implementieren. Als Firefox-Addon bietet sich bspw. Colorpicker an.
Gruß, LX
Hi Paul!
Das war meine Frage ;-)
;-)
Schon klar. Das Nein von Cheatah sollte dir genügen.
Du hast eben keine Möglichkeit mit JavaScript auf einzelne Bildpixel zuzugreifen. das wiederum liegt daran, dass du mit JavaScript keine Dateien öffnen kannst.
Man könnte sicher mit einem Ajaxrequest die Koordinaten übergeben und den serverseitig berechneten Farbwert entgegennehmen.
Vielleicht aber solltest du dein Problem oder dein Vorhaben beschreiben. Dann könnte man andere Vorschläge anbringen.
MfG H☼psel
Du hast eben keine Möglichkeit mit JavaScript auf einzelne Bildpixel zuzugreifen. das wiederum liegt daran, dass du mit JavaScript keine Dateien öffnen kannst.
Und wenn die Bilddata als "data:" im src attribut mitgeliefert werden?
In dem Fall sind die Bilddaten (nicht die url) im DOM verfügbar.
mfg Beat
Dann hast Du immer noch das Problem, die Bilddaten mittels JavaScript zu entpacken. Viel Spaß dabei - gif ist noch einigermaßen machbar, aber bei jpeg oder png wird es richtig kompliziert.
Die einzige Möglichkeit wäre, das Bild sozusagen als headerloses XPM (Farbdaten in Reihe) in einem Array (wahlweise normal oder 2D) mitzuschicken und dieses je nach Pixelgröße auszuwerten.
Falls es möglich ist, auf Frameworks wie Chrome/XUL oder ActiveX zurückzugreifen, ergibt sich vielleicht auch daraus eine Möglichkeit - üblicherweise müssen derartige Erweiterungen aber immer erst im Browser installiert werden.
Gruß, LX
Hi,
Und wenn die Bilddata als "data:" im src attribut mitgeliefert werden?
In dem Fall sind die Bilddaten (nicht die url) im DOM verfügbar.
sagen wir, die Bilddaten sind in Form einer URL im DOM verfügbar ;-)
Klar, dann könntest Du die URL analysieren, die Daten dekodieren und hättest nur noch die Herausforderung, das Grafikformat implementieren zu müssen. Wie LX sagt: Viel Spaß dabei. Ein Nebenproblem wäre, dass das Bild in einigen (*leider* i.d.R. durchaus relevanten) Browsern überhaupt nicht sichtbar ist; ein anderes, dass eine eventuelle Skalierung der Grafik in der Anzeige abhängig vom Browser ist, Du also effektiv selbst bei intimer Kenntnis jeden einzelnen Pixels nicht wüsstest, worüber der Mauszeiger gerade wäre.
Aber nun ja, dieser Diskurs ist doch eher esoterischer Natur.
Cheatah
Moin,
Man könnte sicher mit einem Ajaxrequest die Koordinaten übergeben und den serverseitig berechneten Farbwert entgegennehmen.
dann werd ich das wohl so machen.
Trotzdem Danke,
Paul