acid: farbinformation auslesen

hallo,

ich ermittele mit js die objektrelative mausposition über einem Bild.
Ich möchte den farbwert der aktuellen mausposition im bild ermitteln.

pseudocode:
var x = currentXPos;
var y = currentYPos;

var color = bild.GetPixelColor(x, y);

so oder ähnlich würde ich das gerne machen, allerdings habe ich nirgends entsprechende funktionen für das auslesen der farbinformation gefunden.
Gibt es eine lösung für das problem?

  1. Hi,

    Gibt es eine lösung für das problem?

    Nur mit JS? Nein. In Verbindung mit z.B. PHP schon.

    Gruß, Cybaer

    --
    Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!
    1. in verbindung mit php will ich das nicht machen, da ich auf keinen fall die seite neu laden will.

      allerdings hätte ich noch eine idee:

      man könnte ja, wenn die seite an den client mittels php ausgeliefert wird, dynamisch ein javascript mitschicken.
      das javascript enthällt dann ein mehrdimensionales array (dynamisch in php generiert) welches die farbinformationen von jedem einzelnem pixel enthällt.

      beim überfahren des bildes mit der maus wird die mausposition ermittelt, und dann mit den koordinaten der array abgefragt. der array könnte serverseitig mittels GD erstellt werden.

      nachteil: extrem performanceunfreundlich da jedesmal ein riesiges bild pixelweise analysiert werden muss. hinzu kommt noch der höhere trafic.

      bei einem bild von 600x500 ist das nicht zu verantworten.

      1. Hi,

        in verbindung mit php will ich das nicht machen, da ich auf keinen fall die seite neu laden will.

        Das eine hat mit dem anderen *nichts* zu tun.

        Nichts hält dich davon ab, z.B. die Grafik als Submit-Button zu erzeugen, den Klick an einen (unsichtbaren) (I)Frame zu schicken, dort mittels PHP amhand der automatisch übermittelten Koordinaten die Farbe zu bestimmen, und das Ergebnis dann dorthin zu schreiben, wohin Du es auch immer haben möchtest (Variable, Text, ... in der Hauptseite?).

        Das kann man sogar auch alles "on-the-fly" mit JS programmieren (IMG in INPUT umwandeln, IFrame erzeugen, ...).

        Gruß, Cybaer

        --
        Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!
  2. Gibt es eine lösung für das problem?

    Nein. Das geht mit JS nicht.

    Struppi.