Detlef Klöß: Farbumrechnung

Hallo,

ich habe eine Farbwert-Angabe als OLE-COLOR aus einem anderen System als Dezimalzahl im Bereich von 0 bis 16.777.215. Nun muss ich diese Zahl in eine HTML-Farbangabe mittels Javascript umrechnen.

Funktionen wie HiWord, LoWord, LoByte und HiByte gibt es ja in Javascript nicht, es müßte aber mit Bitoperatinen und Bit-Verschiebung funktionieren.

Hat da jemand einen Lösungsansatz???

MfG

Detlef Klöß!

  1. ich habe eine Farbwert-Angabe als OLE-COLOR aus einem anderen System als Dezimalzahl im Bereich von 0 bis 16.777.215. Nun muss ich diese Zahl in eine HTML-Farbangabe mittels Javascript umrechnen.

    Ich vermute mal Number.toString() kann dir weiterhelfen.
    http://selfhtml.teamone.de/javascript/objekte/number.htm#to_string

    Struppi.

    1. Danke für den Tipp.

      Ich habe daraus folgende Funktion gemacht:

      function ColorDec2Hex( nDec ) {
        var cHex, cDummy;

      cDummy = "000000";
        cHex = Number( nDec ).toString( 16 );

      cHex = cDummy.substr( 0, 6 - cHex.length ) + cHex;

      return "#" + cHex;
      }

      ich habe eine Farbwert-Angabe als OLE-COLOR aus einem anderen System als Dezimalzahl im Bereich von 0 bis 16.777.215. Nun muss ich diese Zahl in eine HTML-Farbangabe mittels Javascript umrechnen.

      Ich vermute mal Number.toString() kann dir weiterhelfen.
      http://selfhtml.teamone.de/javascript/objekte/number.htm#to_string

      Struppi.