为什么图像大小有重复的属性?

时间:2016-07-05 19:18:54

标签: .net

在查看Image class的规范时,我注意到有三种方法可以访问该对象的widthheight

  1. 使用Height / Width属性,返回Int32
  2. 使用Size属性,该属性返回Size / HeightWidth
  3. Int32
  4. 使用PhysicalDimension属性,该属性返回SizeFHeight / Widthfloat
  5. 这背后的原因是什么?他们保证总是一样吗?一个人比另一个更受欢迎吗?

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

1 个答案:

答案 0 :(得分:3)

guard let count = readLine().flatMap({ Int($0) }) else { fatalError("No count") } let lines = AnyGenerator{ readLine() }.prefix(count) for line in lines { } 保证与SizeWidth相同,因为enter image description here只是

Height

我不能代表.NET开发团队,但他们两者兼顾的原因可能是为了方便。使用对您的用例更有用的那个。

对于第3个选项,当您询问时,您似乎已经回答了您自己的问题。它用于有元文件时。