c# - 图片框的图像缩放

标签 c# image image-scaling

我在 C# 中遇到图像缩放问题。

我有一个给定尺寸的图片框:例如宽度 = 800px 高度 = 600px

我正在将不同的图像加载到那个图片框中,小的 (400x400) 和大的 (800+ x 600+)

如果我的图像不适合盒子,它们将被调整大小。但它们总是调整到 PictureBox 的最大宽度和高度。所以纵横比被破坏

任何人都可以帮助识别/解决问题吗?

类:

Form1.cs

ImageHandling.cs (注释掉)

ImageUtilities.cs

示例:

问题 1: 我的版本
enter image description here

对比 原始出处enter image description here

问题2:
我的版本
enter image description here

对比 原始出处
enter image description here

我多么想要它:

解决方案
enter image description here

最佳答案

this.PictureBox1.SizeMode = PictureBoxSizeMode.Zoom;

将该属性设置为您的 PictureBox,图像的大小将增加或减小以适应 PictureBox 并保持大小比例。

更多信息:http://msdn.microsoft.com/en-us/library/system.windows.forms.picturebox.sizemode.aspx

关于c# - 图片框的图像缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12646287/

相关文章:

c# - 使用 Linq 检查 C# 中的目录

c# - 任务<T>如何返回

c# - 在 C# 中创建对象的副本

php - 从Mysql DB路径PHP调用图像

html - 如何在 <a></a> (链接图片)之间调整图片大小?

c# - <%# "whatever"%> 在 ASP.NET 中是什么意思?

java - 在recyclerview中高效下载和使用图片

css - 让灵活的水平缩放图像在 Safari 中工作

java - 更有效/更快地执行 ImageIcon 缩放的方法?

image - 如何裁剪/缩放用户图像,以便可以显示固定大小的缩略图而不倾斜和拉伸(stretch)?