【问题标题】:How to get the correct Image height and width如何获得正确的图像高度和宽度
【发布时间】:2015-08-16 18:03:45
【问题描述】:

我正在尝试使用我项目中图像的Height 和Width 来计算Rectangle 的大小。图像(图标)为 20px W 和 16px H。当我从 ImageList 加载它并查看图像大小时,它显示它是 16px X 16px。

我假设对图像应用了一些压缩,但我在这方面不是很有经验。我只需要得到正确的尺寸。 有什么办法吗?

注意:我没有从磁盘加载文件...它在我的项目中。

这就是我正在做的事情:

var tabPage = _tabControl.TabPages[e.Index];

var image = _tabControlImageList.Images[tabPage.ImageIndex];
var imageHW = Math.Max(image.Height, image.Width);

【问题讨论】:

    标签: c# image height size width


    【解决方案1】:

    在将Images 加载到ImageList 之前,您可以并且必须声明您想要拥有的ImageSize:

    _tabControlImageList.ImageSize = new System.Drawing.Size(20, 16);
    

    之后,ImageList 中的所有Images 将具有以下大小:20x16px。

    【讨论】:

    • 是的,他还应该将ColorDepth 更改为更好的质量..!应该提到的是,ImageList 中的所有图像将具有相同Size和ColorDepth..
    • 啊,明白了。然后再跟进。
    • 有没有办法让一张图片的尺寸不同。我所有的都是 20x20,除了那个。如果没有,我可以用填充重新创建图像,只是想我会问。
    • 不,这行不通,而且这也不是假设 ImageList 是为了......是的,你必须重新创建带有填充的图像才能让它为你工作。跨度>
    猜你喜欢
    • 1970-01-01
    • 2011-11-26
    • 2011-03-01
    • 1970-01-01
    • 2012-11-23
    • 2017-04-11
    • 1970-01-01
    • 2011-05-31
    • 1970-01-01
    相关资源
    最近更新 更多