Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

О нелегкой доле новичка!))

16.01.13 13:50
Re: О нелегкой доле новичка!))
 
Tomasson ёшик
Tomasson
в ответ Murr 16.01.13 13:24, Последний раз изменено 16.01.13 13:57 (Tomasson)
мы такое еще в универе делали, когда .NET GDI+ появился :-)
у класса Bitmap есть метод GetPixel(x,y), который возвращает обьект класса Color.
В цикле проходишь всю картинку и сравниваешь цвет. С помощью несложных сравнений получаешь самые первые подходящие пиксели по вертикали и по горизонтали, а также самые последние подходящие пиксели по в. и по г. В итоге имеешь координаты твоего прямоугольника. Если х у пар не совпадают, значит, он повернут. Вычисляешь угол или делаешь матрицу.... я уже не помню.
Потом подгоняешь вторую картинку по вычесленным размерам / углу и рисуешь поверх первой с помощью класса Graphics, используя координаты прямоугольника.
В принципе в час можно вложиться, но если постоянно работать с графикой. Тогда мы много с ней работали, до сих пор помню :-)
Kodo - Yatai-Bayashi
http://www.youtube.com/watch?v=DU6ail8qOS4
 

Перейти на