Повернуть растровое изображение (прямоугольник) при сохранении области - PullRequest
2 голосов
/ 11 марта 2010

Как я могу вращать растровое изображение на заданное число градусов, сохраняя при этом область исходного растрового изображения.то есть то, что я вращаю растровое изображение ширины: 100, высоты: 200, мой конечный результат будет больше изображения, но повернутая часть будет по-прежнему иметь площадь 100 * 200

Ответы [ 2 ]

2 голосов
/ 11 марта 2010

Я смущен этим вопросом. Вращение не меняет масштаб, поэтому ваш прямоугольник всегда будет иметь размер 100 x 200 пикселей (в пределах погрешности, вызванной отображением растрового изображения). Вы спрашиваете, как найти минимальную ограничивающую рамку, которая будет содержать изображение размером 100 x 200 пикселей, повернутое под произвольным углом? Это было сказано в другом месте о переполнении стека.

1 голос
/ 11 марта 2010

Функция графического преобразования идеально подходит для этого. Создайте новое растровое изображение нужного размера, создайте графический объект на основе этого растрового изображения, примените преобразование, а затем нарисуйте на холсте (graphics.drawimage (original_image)).

Вот гораздо лучший пример , чем я могу привести в настоящее время.

И Bobpowell.net - это сайт, на который я обычно ссылаюсь для больших объяснений преобразований.

...