2016-07-05 82 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開發團隊說話,但他們同時擁有的原因可能是爲了方便。使用哪個更適合您的用例。

對於第三個選項,看起來您在問過時已經回答了您自己的問題。它用於具有圖元文件的時候。

相關問題