Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
  #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 пикселей дальше и продолжаем и дальше в том же духе. Я пытался изобразить нечто подобное, но не вышло. Будьте добры, помогите. Заранее спасибо.

Последний раз редактировалось Alloc, 17.10.2015 в 23:42.
Ответить с цитированием
 


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 23:04.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025