Т.е. например есть клякса на белом фоне, и надо нарисовать ее контур?
Первая идея: идем по картинке построчно, смотрим текущий и предыдущий цвета. Если разные - ставим черный пиксель на второй картинке в тех же координатах. Причем если текущий черный, а предыдущий белый - то в (X,Y), а если текущий белый, а предыдущий черный - то в (X-1,Y).
Потом еще раз проходим по столбцам.
Должно сработать...
Вот, сделал. Код написал через Pixels просто для примера, настоятельно рекомендую делать как-нибудь иначе.
__________________
jmp $ ; Happy End!
The Cake Is A Lie.
|