2010-03-11 2 views
2

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

ответ

1

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

Это much better example, что я могу дать в это время.

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

2

Я смущен этим вопросом. Вращение не изменяет масштаб, поэтому ваш прямоугольник всегда будет 100 x 200 пикселей (в пределах погрешности, вызванной рендерингом растровых изображений). Вы спрашиваете, как найти минимальный ограничивающий прямоугольник, который будет содержать изображение размером 100 x 200 пикселей, повернутое под произвольным углом? That's been answered elsewhere on Stack Overflow.

Смежные вопросы