imagelist set imagesize不会调整随后添加的图像的大小

时间:2012-11-02 09:01:26

标签: c# winforms listview

CurrentImages中调整显示图像大小的功能中,图像突然之间,仅在此生产版本中,而不是之前的测试版本中,似乎无法扩展。

相反,它们被剪裁了。

private void ResizeCurrentImages(double zoom)
{
    foreach (Image image in this.CurrentImages.Images)
    {
        image.Dispose();
    }

    this.CurrentImages.Images.Clear();
    this.CurrentImages.ImageSize = new Size((int)Math.Floor(this.MAX_WIDTH * zoom), (int)Math.Floor(this.MAX_HEIGHT * zoom));    

    foreach (Image image in this.OriginalImages.Images)
    {
        this.CurrentImages.Images.Add(image);
    }
}

其中MAX_WIDTH = 161MAX_HEIGHT = 256

根据MSDN文档,我遵循正确的步骤,首先设置新的imagesize,然后添加图像。

以前是否还有其他人遇到此问题?

1 个答案:

答案 0 :(得分:0)

事实证明错误是代码中的其他地方。还有另一个部分更改图像,它使用原始大小而不是缩放大小创建了一个位图。