Как повернуть растровое изображение в C # и получить растровое изображение? - PullRequest
2 голосов
/ 15 марта 2012

У меня есть растровое изображение, которое мне нужно повернуть на произвольное количество градусов в C #. Мне нужно, чтобы результат был растровым. Я вижу ряд вопросов, частично касающихся этой проблемы в StackOverflow. Результатом этих вопросов является повернутое изображение, нарисованное в объекте System.Drawing.Graphics и отображенное на экране. Это не то, что мне нужно. Мне нужно повернуть изображение и поместить его в растровый объект.

Я не вижу методов для System.Drawing.Graphics для извлечения базового растрового изображения.

Есть ли другой способ добраться до этого? Мне нужна как минимум билинейная интерполяция.

Ответы [ 2 ]

3 голосов
/ 15 марта 2012

Вы можете использовать те же шаги, но вместо привязки графического объекта к экрану вы можете связать его с новым растровым объектом.

0 голосов
/ 15 марта 2012

Просто в моей мысли:

  1. Вы можете использовать существующее вращение изображения, например: http://dotnet -snippets.com / DNS / изображений поворота на-угле-SID600.aspx

  2. Вам нужно изменить приведенный выше код, чтобы получить точную границу: используйте простое вычисление с помощью sin / cos / tan, и вы найдете правильный

Надеюсь, это сработает:)

...