众所周知,VGA的分辨率为640×480,纵横比为4:3。但是如果我想得到VGA级别16:9纵横比的分辨率,如何计算呢?
是否有任何规则可以获得正确的值?
一般来说,找出方面的方法是这样的:
ClippedWidth = ScreenWidth
ClippedHeight = 9 * ScreenWidth / 16
对于 VGA,出现在640 x 360
.
如果它比实际屏幕高度大,那么您需要反转公式:
ClippedWidth = 16 * ScreenHeight / 9
ClippedHeight = ScreenHeight
请注意,我假设您正在尝试将 16:9 的数据适合 4:3。很容易走另一条路。实际上,您甚至不需要方面:
ClippedHeight = SourceHeight * ScreenWidth / SourceWidth
或者
ClippedWidth = SourceWidth * ScreenHeight / SourceHeight
在所有情况下,这些计算都保持方形像素的概念。