Как определить угол поворота изображения
Есть картинка, которую необходимо повернуть так, чтобы стороны были параллельны осям.
Как определить угол, на который необходимо выполнить поворот?
На киберфоруме был похожий вопрос, и было предложено следующее решение:
var angle = Math.Atan((float)(points[3].Y - points[0].Y) / (points[3].X - points[0].X)) * (180 / Math.PI);
, где
points[0]
- левый верхний угол
points[3]
- левый нижний угол
Но почему-то он повернул неправильно. Вот что получилось:
Источник: Stack Overflow на русском