У меня есть окно с картинкой размером 710x238, которое я использую для отображения изображения, которое намного больше. Когда я загружаю изображение, он загружает изображение, не искажая его. Он отлично работает. Но когда я поворачиваю изображение и пытаюсь показать, что в PictureBox размер изображения изменяется на квадрат ...Поворот PictureBox размер изменения
Как повернуть PictureBox вместе с изображением так, чтобы повернутое изображение не искажалось?
Вот мой код
pictureBox1.SizeMode = PictureBoxSizeMode.Zoom; //property for load without distorting
и код для поворота (этот код повернуть изображение ... Я хочу повернуть PictureBox)
Bitmap oldBitmap = (Bitmap)pictureBox1.Image;
float angle = 90;
var newBitmap = new Bitmap(oldBitmap.Width, oldBitmap.Height);
var graphics = Graphics.FromImage(newBitmap);
graphics.TranslateTransform((float)oldBitmap.Width/2, (float)oldBitmap.Height/2);
graphics.RotateTransform(angle);
graphics.TranslateTransform(-(float)oldBitmap.Width/2, -(float)oldBitmap.Height/2);
graphics.DrawImage(oldBitmap, new Point(0, 0));
pictureBox1.Image = newBitmap;
Как я могу повернуть PictureBox? Я хочу повернуть PictureBox вместе с растровым изображением.
но PictureBox будет искажать изображение. .. или нет? – Ladessa
Он закроет изображение до границ PictureBox, но не «исказит» его (растягивает/масштабирует) – Kohanz
, но мне нужно, чтобы изображение было заполнено в pictureBox, PictureBoxSizeMode.Zoom работает, но при повороте его размер изменяется неправильный – Ladessa