0

众所周知,VGA的分辨率为640×480,纵横比为4:3。但是如果我想得到VGA级别16:9纵横比的分辨率,如何计算呢?

是否有任何规则可以获得正确的值?

4

1 回答 1

0

一般来说,找出方面的方法是这样的:

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

在所有情况下,这些计算都保持方形像素的概念。

于 2013-02-22T07:34:07.493 回答