Wie wandelt man einen HTML-Farbcode in einen Delphi TColor-Wert um?


In Delphi sind die Farbwerte Rot Grün und Blau genau anders herum geordnet, wie bei HTML-Werten:

clBlue    : $00FF0000
clGreen   : $0000FF00
clRed     : $000000FF
allgemein : $xxBBGGRR
HTML-Rot  :   #FF0000
HTML-Grün :   #00FF00
HTML-Blau :   #0000FF
allgemein :   #RRGGBB

eine einfache Funktion zur Umrechnung (von Peter Haas):

function ColorToHTML(AColor:TColor) : string;
begin
  AColor := ColorToRGB(AColor);
  Result := Format('#%.2x%.2x%.2x',[(AColor) and $FF,
                                   (AColor shr  8) and $FF,
                                   (AColor shr 16) and $FF]);
end;

Noch ein Hinweis: Die meisten Browser (Netscape, IE, ...) verwenden im 256-Farben-Modus nur die 216 Farben, die sich aus den Grundwerten $00, $33, $66, $99, $CC und $FF (jeweils für Rot, Grün und Blau) ergeben. Andere Farben werden dann gemischt oder gedithert.

Delphi 1 Delphi 2 Delphi 3 Delphi 4
nicht getestet Version nicht betroffen getestet

siehe auch:


Delphi FAQ