经测试,颜色确实会变。关注!
我的测试方法:
procedure TForm1.Button2Click(Sender: TObject);
var
i,j :integer;
Red, Green, Blue :Integer;
DispColor :TColor;
begin
Red:=StrToInt(Edit1.Text);
Green:=StrToInt(Edit2.Text);
Blue:=StrToInt(Edit3.Text);
DispColor:=Red + Green shl 8 + Blue shl 16;
Edit7.Text:=IntToStr(DispColor);
for i:=-5 to 5 do
for j:=-5 to 5 do
Canvas.Pixels[50+i,50+j]:=DispColor;//RGB(0, 128, 16);
end;
procedure TForm1.Button3Click(Sender: TObject);
var
Red, Green, Blue :Integer;
DispColor :TColor;
begin
DispColor :=Canvas.Pixels[50,50];
Edit8.Text:=IntToStr(DispColor);
Red := DispColor and $FF;
Green := (DispColor and $FF00) shr 8;
Blue := (DispColor and $FF0000) shr 16;
Edit4.Text:=IntToStr(Red);
Edit5.Text:=IntToStr(Green);
Edit6.Text:=IntToStr(Blue);
end;