Thema: Delphi Webfarben nutzen

Einzelnen Beitrag anzeigen

xaromz

Registriert seit: 18. Mär 2005
1.682 Beiträge
 
Delphi 2006 Enterprise
 
#9

Re: Webfarben nutzen

  Alt 19. Jan 2006, 10:02
Hallo,

ich weiß nicht, ob Delphi das automatisch macht, aber man sollte lieber Shiften. Multiplikation ist immer etwas langsam:
Delphi-Quellcode:
function HexNumberToDec(AValue: Char): Cardinal;
begin
  case AValue of
    '0'..'9': Result := Ord(AValue) - 48;
    'A'..'F': Result := Ord(AValue) - 55;
    'a'..'f': Result := Ord(AValue) - 87; // <- Kleinbuchstaben vergessen
  end;
end;

function HTMLColorToColor(const Color: String): TColor;
begin
  Result := HexNumberToDec(Color[2]) + HexNumberToDec(Color[3]) shl 4
    + HexNumberToDec(Color[4]) shl 8 + HexNumberToDec(Color[5]) shl 12
    + HexNumberToDec(Color[6]) shl 16 + HexNumberToDec(Color[7]) shl 20;
end;
Gruß
xaromz
  Mit Zitat antworten Zitat