Я загружаю изображение динамически в уже существующий PictureBox person_img
, который имеет все значения по умолчанию и имеет неправильный размер. Я ожидаю, что смогу выполнить динамическое изменение размеров, чтобы все изображения имели 1/3 ширины people_popup_tab
.
Я пробовал много способов, включая ответы на похожие вопросы. Моей последней попыткой было загрузить изображение и установить для параметра SizeMode значение AutoSize, чтобы оно сначала отображалось в полном размере, а затем я мог бы получить его ширину и высоту таким образом. Тогда я бы использовал эту ширину и высоту, чтобы знать, как пропорционально уменьшить изображение.
Но изображение все еще делает все шатким. Некоторые также просто не появляются сейчас.
Как изменить размер изображения до 1/3 ширины people_popup_tab
без потери соотношения сторон?
Мой текущий код:
person_img.SizeMode = PictureBoxSizeMode.AutoSize;
person_img.Load(thisFaculty.imagePath);
int oldWidth = person_img.Width;
int oldHeight = person_img.Height;
int newWidth = people_popup_tab.Width / 3;
int newHeight = oldHeight * (newWidth / oldWidth);
person_img.SizeMode = PictureBoxSizeMode.StretchImage;
person_img.Width = newWidth;
person_img.Height = newHeight;