2016-07-05 61 views
1

当检查出的规格为Image class,我注意到有三种方式访问​​width和对象的height为什么图像大小有重复的属性?

  1. 使用Height/Width属性,它返回Int32
  2. 使用Size属性,该属性返回SizeHeight/WidthInt32
  3. 使用PhysicalDimension属性返回SizeF,h as Height/Width as float

这是什么原因?他们保证永远都是一样的吗?一个比另一个更受欢迎吗?

第三个似乎有一定意义,因为它可以是像素大小,如果对象是位图或以毫米为单位的大小(如果它是图元文件)。

回答

3

Size保证是同一WidthHeight因为the source code for it简直是

public Size Size { 
    get { 
     return new Size(Width, Height); 
    } 
} 

我不能为.NET开发团队说话,但他们同时拥有的原因可能是为了方便。使用哪个更适合您的用例。

对于第三个选项,看起来您在问过时已经回答了您自己的问题。它用于具有图元文件的时候。

相关问题