【发布时间】:2016-01-18 09:58:57
【问题描述】:
我想在 C# winForms 应用程序上显示一个图像,但只有 50% 的质量,是否可以使用标准的 Picturebox?
也许以编程方式将图像大小调整为大小的 50%,然后将其拉伸到图片框?
Image img = Image.FromFile(imgFile)
** 在此处调整图像大小,或执行其他操作 **
pictureBox.Image = img;
pictureBox.SizeMode = PictureBoxSizeMode.StretchImage;
【问题讨论】:
-
为什么需要调整大小?
-
50% quality到底是什么意思? -
@Jens,在某些转换器中您可以选择 JPEG 质量,这就是我想要的
-
好的,这与拉伸图像有根本的不同,我可以在评论中说这么多。
-
“质量”是编解码器的参数,编解码器是创建图像文件的软件。 JPEG 编解码器特别使用它,质量越低,它可以创建的文件越小。它对 PictureBox 没有任何意义,您总是按原样看到像素。这并不是说你不能让它看起来更糟,让它比图像尺寸更小或更大。使用 Bitmap(Image, int, int) 构造函数来创建这样一个更糟糕的图像。传递一个小的宽度/高度以获得一个小图像,当你再次拉伸它时看起来很糟糕。