![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Поиск в битмапе
NewInDelphi © (2002-09-15 02:20:00)Допустим, имеется битмап-1 содержащий в себе битмап-2. Как найти координаты битмап-2 относительно битмап-1?
Битмап-1 может меняться, битмап-2 - постоянное изображение
ЮЮ (2002-09-17 05:17:00) [1]Если искомое изображение не твоё, то только попиксельным сравнением (см.TBitMap.ScanLine)
NewInDelphi (2002-09-16 17:23:00) [2]Постараюсь объяснить по-другому:
Я копирую изображение всего экрана в Image1. На экране располагается, допустим, чёрный квадрат. Этот же черный квадрат находится в Image2 (только он). Дело в том, что квадрат может менять свое месторасположение. Суть вопроса в том, что надо найти координаты этого черного квадрата на экране.
int64 (2002-09-16 05:07:00) [3]NewInDelphi (15.09.02 02:20)
Если ты сам свёл задачу к такой процедуре, то немедленно перепроектируй программу.
А в целом задача решается нахождением "прямоугольных" блоков в других блоках памяти. Нигде такого не видел. Имхо, прийдётся руками писать. Типа, второй блок разбивается на стороки и вперёд.
ЮЮ (2002-09-16 04:22:00) [4]>имеется битмап-1 содержащий в себе битмап-2
Что-то не видел у TBitMap свойства ВходящийВитмар. А если это ты их комбинируюшь, то уж относительные координаты должен сам знать