我有一个PictureBox
可以有多种不同的尺寸(取决于屏幕分辨率,窗口状态等)。当image
尺寸(宽度或高度)低于PictureBox
的相应尺寸时,我想要的是将image
安装到PictureBox
。如果图片框小于图片,图像适合图片框
示例:如果image
的宽度比PictureBox
更大,但image
的高度小于PictureBox
的,它会,直到它等于该调整image
宽度PictureBox
,保持原始高宽比,垂直居中放置image
。
如果PictureBox
的尺寸大于image
的尺寸,那么图像就会居中。我已经完成了PictureBoxSizeMode.AutoSize
和一些代码,以image
为中心,基于image
和PictureBox
的大小。
picbx.ImageLocation = "Image path here";
picbx.SizeMode = PictureBoxSizeMode.AutoSize;
picbx.Anchor = AnchorStyles.None;
picbx.Location = new Point((picbx.Parent.ClientSize.Width/2) - (picImage.Width/2),
(picbx.Parent.ClientSize.Height/2) - (picImage.Height/2));
picbx.Refresh();
我不需要考虑的一件事就是在当下调整大小。该窗口不允许调整大小,除了初始加载之外,不需要考虑任何其他情况。
我发现很多帖子似乎很贴近,但没有完全起作用。 拉伸歪斜的image
,自动调整大小的大小不会根据容器的大小,并变焦可以工作的优良当image
比PictureBox
大,但我还没有想出一个办法,以防止变焦从提高image
大小适合PictureBox
。
因为我将它设置为一个picbx.ImageLocation
,而不是设置picbx.Image
财产,我还没有想出一个办法来调整基础上的尺寸(宽度或高度)PictureBox
内的image
需要被调整大小的参考。
正是我需要的。只需要正确的组合。谢谢! – Hank
有没有办法将缩放设置为适合特定尺寸而不是默认方式?就像我想切换一样,它会缩放到宽度而不是高度以模仿一种缩放? – Hank
我不这么认为。它缩放以适应两个尺寸,仍保持原始图像比例,这是合理的。适合特定维度的含义是什么?适合一个,切另一个? –