Announcement

Collapse
No announcement yet.

Umwandlung von TColor nach Hex

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Umwandlung von TColor nach Hex

    Hallo,

    wie kann ich eine ausgewählte Farbe (TColorDialog) so umwandeln, dass der Farbwert in einem per Delphi erstelltem HTML Dokument auch dem entspricht was der User ausgewählt hat. Wenn ich die Funktion IntToHex verwende kommt statt Blau ein Rot-Ton heraus. (Delphi 5 Pro)

  • #2
    Hi

    Normalerweise enthält der HEX Wert den RGB Anteil. Somit lässt sich vermuten das in BGR konvertiert werden muß. Das scheint auch logisch da IntToHEX den Colorwert als Little Endian Wert bekommt, HTML's aber immer mit Big Endian arbeiten.

    <pre>

    function Endian(Value: LongWord): LongWord;
    asm
    BSWAP EAX
    SHR EAX,8
    end;<br>

    ResultStr := IntToHEX(Endian(clRed), 6);

    </pre>

    Gruß Hage

    Comment


    • #3
      Vielen Dank !

      Ich bin echt begeistert, jetzt funktioniert es wirklich gut. Danke für den Tipp, der hat mir viel Arbeit erspart

      Comment

      Working...
      X