簡體   English   中英

調整PictureBox的寬度並保持寬高比

[英]Resize PictureBox width and keep aspect ratio

我正在將圖像動態加載到具有所有默認值且大小不正確的PictureBox person_img 我希望能夠動態地進行大小調整,以便所有圖像都是people_popup_tab寬度的1/3。

我嘗試了很多方法,包括類似問題的答案。 我的最后一次嘗試是加載圖像並將SizeMode設置為AutoSize,以便首先以完整尺寸呈現該圖像,然后以這種方式獲取其寬度和高度。 然后,我將使用此寬度和高度來知道如何按比例縮小圖像。

但是圖像仍然呈現出所有的不祥。 有些現在根本不出現。

在此處輸入圖片說明

如何在不損失縱橫比的情況下將圖像調整為people_popup_tab寬度的1/3?

我當前的代碼:

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;

首先將圖像加載到Bitmap類,然后使用圖像的實際尺寸調整圖片框的大小。 類似於下面的代碼

var bmp = new Bitmap(imageFile);
pictureBox1.Width = bmp.Width / 3;
pictureBox1.Height = bmp.Height / 3;
pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
pictureBox1.Image = bmp;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM