Показать сообщение отдельно
  #4  
Старый 24.12.2013, 23:05
Аватар для Bargest
Bargest Bargest вне форума
Профессионал
 
Регистрация: 19.10.2010
Адрес: Москва
Сообщения: 2,390
Версия Delphi: XE3/VS12/FASM
Репутация: 14665
По умолчанию

Могу, только уверен, что ты не поймешь, если не понял описание.
Делать нечего, поэтому напишу. Вот тебе вариант "в лоб":
Код:
found := false;
for j := 0 to height - tmHeight - 1 do
begin
   for i := 0 to witdh - tmWidth - 1 do
   begin
       if screenshot[i,j] = template[0,0] then
       begin
           found := true;
           for k := 0 to tmHeight - 1 do
           begin
               for l := 0 to tmWidth - 1 do
                  if screenshot[i + l, j + k] <> template[l,k] then
                  begin
                     found := false;
                     break;
                  end;
              if not found then break;
           end;
           if found then
           begin
               // нашли
               break;
           end;
       end;
   end;
   if found then break;
end;
__________________
jmp $ ; Happy End!
The Cake Is A Lie.
Ответить с цитированием