如何在 Delphi XE2上替换TCanvas上的颜色?下面的代码运行速度非常慢:
for y := ARect.Top to ARect.Top + ARect.Height - 1 do
for x := ARect.Left to ARect.Left + ARect.Width - 1 do
if Canvas.Pixels[x, y] = FixedColor then
Canvas.Pixels[x, y] := Canvas.Pixels[ARect.Left, ARect.Top];
2条答案
按热度按时间3yhwsihp1#
下面是两个函数(带公差和不带公差)来替换颜色:
奖金:
代码测试功能也提供。加载你的图像在一个TIimage控件,然后使用MouseUp事件改变颜色下的鼠标。
gblwokeq2#