【问题标题】:Why the image on hard disk getting smaller and some distortion when it show on pictureBox?为什么在pictureBox上显示时,硬盘上的图像会变小并且有些失真?
【发布时间】:2012-07-02 15:06:42
【问题描述】:

我的pictureBox1设置为StretchImage,pictureBox1的大小为:

656,422

现在,当我将图像旋转 270 度后提取到硬盘时,我得到了以下结果:

当我将图像加载到 pictureBox1 运行我的应用程序时,图像如下所示:

如果我将 pictureBox1 SizeMode 设置为 Normal,我只会看到图像的一部分,只有图像的顶部。有什么事吗?或者我必须把pictureBox1的尺寸变大或者把硬盘上的图像变小?

使用 PictureBoxSizeMode.Zoom 后,我得到了这个:

最后一个最底部的图像。问题是我是否应该这样保留它,或者以某种方式将图片框的边框切割到左右两侧,这样我就只有它自己的图像了?有什么方法可以让图片框自动剪切所需的内容,以便根据图像大小留下自己的图像?

Sinze im 使用 Zoom 每张图片在图片框中留下不同的空间。

【问题讨论】:

  • 如果你让 PictureBox 的 BackColor 和父级的背景颜色一样,那你就不管了。

标签: c#


【解决方案1】:
pictureBox1.SizeMode = PictureBoxSizeMode.Zoom;

使用缩放值会导致图像被拉伸或缩小以适合 PictureBox;但是,原始的纵横比保持不变。

更多信息: msdn

编辑:

或者你可以试试这个:

pictureBox1.SizeMode = PictureBoxSizeMode.AutoSize

PictureBox 的大小等于它所包含的图像的大小。

More information

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-20
    • 1970-01-01
    • 1970-01-01
    • 2020-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多