簡體   English   中英

在PictureBox中調整圖像的大小,直到達到原始圖像的大小為止

[英]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;

盡管這在大多數情況下都有效,但有時圖像不會恢復為縮放狀態:

圖像仍在“ C​​enterImage”上 全圖

還有更好的方法嗎?

如何將最大尺寸設置為圖像尺寸:

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.

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