S
SuperLunatic
Unregistered / Unconfirmed
GUEST, unregistred user!
var
Gray : byte;
begin
Gray := Round((0.30 * GetRValue(RGBColor)) +
(0.59 * GetGValue(RGBColor)) +
(0.11 * GetBValue(RGBColor )));
这样编译连警告都没有!!运行则 Raised exception class ERangeError with
message 'Range check erroe'!我已经把 Compiler中的 Range cheching取消了还不行!
不用Round,用 Gray := HiByte(……);还是一样的错误!
请教各位大峡…………
谢谢!!
Gray : byte;
begin
Gray := Round((0.30 * GetRValue(RGBColor)) +
(0.59 * GetGValue(RGBColor)) +
(0.11 * GetBValue(RGBColor )));
这样编译连警告都没有!!运行则 Raised exception class ERangeError with
message 'Range check erroe'!我已经把 Compiler中的 Range cheching取消了还不行!
不用Round,用 Gray := HiByte(……);还是一样的错误!
请教各位大峡…………
谢谢!!