Показать сообщение отдельно
  #3  
Старый 17.10.2015, 21:57
Аватар для Alloc
Alloc Alloc вне форума
Начинающий
 
Регистрация: 17.09.2014
Сообщения: 104
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию

Большое Вам спасибо за ответ Vayrus, думая это то что надо. А дальше проверять на цвет так?

Код:
var
  delta: Variant;
begin
delta:= 160;
dstPixel := Bmp1.ScanLine[Y];
for X := 0 to Width - 1 do
begin
  with dstPixel^ do
  begin
    rgbRed := dstPixel^.rgbRed;
    rgbGreen := dstPixel^.rgbGreen;
    rgbBlue := dstPixel^.rgbBlue;
    Inc(srcPixel);
  end;
    if Abs(GetRValue(dstPixel^.rgbRed) - 160) < delta and
       Abs(GetGValue(dstPixel^.rgbGreen) - 170) < delta and
       Abs(GetBValue(dstPixel^.rgbBlue) - 170) < delta then
       x:=x+15; // Тут выдает ошибку "Assignment to FOR-Loop variable 'X'"

  Inc(dstPixel);
end;
end;

Поправьте пожалуйста меня если не сложно, идея такая, если во время сканирования мы наткнулись на определенный цвет - перепрыгиваем на 15 пикселей дальше и продолжаем и дальше в том же духе. Я пытался изобразить нечто подобное, но не вышло. Будьте добры, помогите. Заранее спасибо.
Ответить с цитированием