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

Т.е. например есть клякса на белом фоне, и надо нарисовать ее контур?

Первая идея: идем по картинке построчно, смотрим текущий и предыдущий цвета. Если разные - ставим черный пиксель на второй картинке в тех же координатах. Причем если текущий черный, а предыдущий белый - то в (X,Y), а если текущий белый, а предыдущий черный - то в (X-1,Y).
Потом еще раз проходим по столбцам.

Должно сработать...

Вот, сделал. Код написал через Pixels просто для примера, настоятельно рекомендую делать как-нибудь иначе.
__________________
jmp $ ; Happy End!
The Cake Is A Lie.
Ответить с цитированием