呵呵,这个问题我也用到过。主要是Delphi的颜色数值的位排列顺序是BGR而HTML则是RGB。
可以使用以下函数对其进行转换。
function MyColorToRGB(Color:TColor):integer;
var
i:integer;
myrgb:array[0..2] of BYTE;
begin
for i:=0 to 2 do
begin
myrgb:=Color and $ff;
Color:=Color shr 8;
end;
Result:=RGB(myrgb[2],myrgb[1],myrgb[0]);
end;