[英]Resize an image in a PictureBox until it is the size of the original image
我想要一個PictureBox中的圖像,該圖像將根據窗口的大小自動調整,但不大於原始圖像。 雖然PictureBoxSizeMode.Zoom
幾乎可以做到這一點,但是當PictureBox大於圖像時,它將導致圖像像素化。 我目前正在執行以下代碼以調整大小:
if (pBox.Height * pBox.Height < pBox.Image.Width * pBox.Image.Height) pBox.SizeMode = PictureBoxSizeMode.Zoom;
else pBox.SizeMode = PictureBoxSizeMode.CenterImage;
盡管這在大多數情況下都有效,但有時圖像不會恢復為縮放狀態:
還有更好的方法嗎?
如何將最大尺寸設置為圖像尺寸:
pictureBox1.MaximumSize = pictureBox1.Image.Size;
結合:
pictureBox1.SizeMode = PictureBoxSizeMode.Zoom;
您應該使用“ if(pBox.Width * pBox.Height <pBox.Image.Width * pBox.Image.Height)” if()語句。 pBox的兩個尺寸均視為高度,可能會引起一些問題。 核實
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.