我想在GDIPAPI單元中使用MakeColor
方法,但從int
到byte
的轉換沒有返回正確的值。如何將ARGB值從字符串轉換爲彩色?
例
var
argbStr: string;
A, R, G, B: Byte;
begin
argbStr := 'ffffcc88';
A := StrToInt('$' + Copy(AValue, 1, 2));
R := StrToInt('$' + Copy(AValue, 3, 2));
G := StrToInt('$' + Copy(AValue, 5, 2));
B := StrToInt('$' + Copy(AValue, 7, 2));
Result := MakeColor(A, R, G, B);
end;
我在做什麼錯?
兩件事。首先,你的結果類型應該是什麼?其次,不應該把第一個Copy調用說成1,而不是0,作爲第一個參數? – 2010-04-22 14:06:34
另外,GDIAPI從哪裏來?我的Delphi 2010安裝中沒有該單元。 – 2010-04-22 14:12:16
@Mason,我提到'MakeColor'方法在GDIPAPI單元中是它的一部分GDI + ...返回類型是一個TValue。 – James 2010-04-22 14:14:03