请问一下在一张图中如何判断颜色是白色的部分的范围,赶着要,谢谢了啊

请问一下在一张图中如何判断颜色是白色的部分的范围,赶着要,谢谢了啊
[33 byte] By [linyuey-岳] at [2008-2-13]
# 1
扫描啊,if Canvas.Pixes[x,y] = clWhite //白色

————————————————————————————————————
宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
————————————————————————————————————
# 2
function CompareColor(mColorA, mColorB: TColor): Integer;
begin
mColorA := ColorToRGB(mColorA);
mColorB := ColorToRGB(mColorB);
Result := Abs(GetRValue(mColorA) - GetRValue(mColorB)) +
Abs(GetGValue(mColorA) - GetGValue(mColorB)) +
Abs(GetBValue(mColorA) - GetBValue(mColorB));
Result := Result div 3;
end; { CompareColor }

procedure TForm1.TrackBar1Change(Sender: TObject);
var
I: Integer;
begin
Color := RGB(TrackBar1.Position, TrackBar2.Position, TrackBar3.Position);
if CompareColor(clWhite, Color) <= 10 then
Caption := '白色相近'
else Caption := '';
end;
//Demo
if CompareColor()
# 3
对利用pixels[x,y]来判断,不过速度很慢的。哈哈,如果图很大,时间很长的,可能还死机呢!
# 4
UP.
deepWATERblue-深水蓝 at 2007-10-23 > top of Msdn China Tech,Delphi,语言基础/算法/系统设计...
# 5
说的不错,用pixels[x,y]来判断,它是一个像素一个像素去分析,速度很慢。
yancx2004-晏 at 2007-10-23 > top of Msdn China Tech,Delphi,语言基础/算法/系统设计...