myamanda

博客园 首页 新随笔 联系 订阅 管理
逐个像素转换。

function RgbToGray(Source: TColor) : TColor;
var Target: Byte;
begin
  Target := Round((0.30 * GetRValue(Source)) +
(0.59 * GetGValue(Source)) +
(0.11 * GetBValue(Source)));
  Result := RGB(Target, Target, Target);
end;
posted on 2009-08-10 13:21  myamanda  阅读(222)  评论(0编辑  收藏  举报