Thema: Delphi Hex to TColor

Einzelnen Beitrag anzeigen

Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.116 Beiträge
 
Delphi 11 Alexandria
 
#5
  Alt 23. Jun 2002, 16:00
Moin Tpercon,

ich kann's jetzt nicht ausprobieren, aber Du kannst es mal so versuchen:

Code:
function RGBStrToColor(const p_sRGB : string) : TColor;
begin
  Result := 0;
  Result := StrToInt('$'+copy(p_sRGB,1,2)) or
           (StrToInt('$'+copy(p_sRGB,3,2)) shl 8) or
           (StrToInt('$'+copy(p_sRGB,5,2)) shl 16);
end;

function RGBToColor(const p_iRGB : integer) : TColor;
begin
  Result := 0;
  Result := ((p_iRGB and $FF0000) shr 16) or
            (p_iRGB and $FF00) or
            ((p_iRGB and $FF) shl 16);
end;
Das Problem ist ja, dass die HTML Farbwerte in der Reihenfolge RRGGBB angegeben werden, und bei TColor BBGGRR. Es müssen also zwei Bytes vertauscht werden.
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat