如何获得正确的图像高度和宽度

本文关键字:高度 图像 何获得 | 更新日期: 2023-09-27 17:52:54

我试图在我的项目中使用图像的HeightWidth来计算Rectangle的大小。图像(图标)是20px宽,16px高。当我从ImageList加载它并查看图像大小时,它显示它是16px X 16px。

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

注意:我没有从磁盘加载文件…这是我的项目。

简单地说,这就是我正在做的:

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

如何获得正确的图像高度和宽度

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

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

之后,所有ImagesImageList将有以下大小:20x16px .