96dpi 的英寸是逻辑英寸么?在programming windows中的图形基础一章描述分辨率等关系时有这样的公式
Horizontal Size (mm) = 25.4 × Horizontal Resolution (pixels)/ Logical Pixels X (dots per inch)
可是我得到的值分别是:
320 mm = 25.4 × 1024 / 96这样的等式明显是不成立的,这边只有96dpi不太了解.
有谁可以解释一下 谢谢!
Horizontal Size (mm) = 25.4 × Horizontal Resolution (pixels)/ Logical Pixels X (dots per inch)
可是我得到的值分别是:
320 mm = 25.4 × 1024 / 96这样的等式明显是不成立的,这边只有96dpi不太了解.
有谁可以解释一下 谢谢!
得到的,可是GetDeviceCaps(HORZRES)=1024,GetDeviceCaps(LOGPIXELSX)=96,这样算起来就矛盾了
得到的,可是GetDeviceCaps(HORZRES)=1024,GetDeviceCaps(LOGPIXELSX)=96,这样算起来就矛盾了
为什么这两个逻辑值会有这么大差距,差距是怎么产生的.96dpi里边的逻辑英寸是不是有什么特别的指向?
我们可以通过程序可以获得近似的水平显示器尺寸(之所以为近似,因为不同的显示器获得值跟实际的值有出入,液晶显示器比较接近,而CRT就相差比较大,如果要获得精确值,只能用尺子量了),所以用程序获得显示器的物理长宽,是很难的。Horizontal Resolution 这个值就是我们平常所说的1024,1248等。这个值可以用GetDeviceCap获得。从而可以计算出每个象素的物理英寸值。