2013-02-22 138 views
0

正如我们所知,VGA的分辨率是640×480,宽高比是4:3。但是,如果我想获得有关VGA级别16:9纵横比的分辨率,如何计算它?对于VGA级别,宽度和高度最适合16:9宽高比?

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

+0

你在问什么? 16000米乘9000米是16:9。 – Simon 2013-02-22 07:33:21

+0

我认为你只有在宽高比的基础上才能获得宽度或高度。 – Siddiqui 2013-02-22 07:44:05

+0

@Siddiqui我对16:9有一些特殊要求。 4:3是原始的宽高比。我必须将分辨率更改为16:9。 – 2013-02-22 07:50:52

回答

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 

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

+0

我可以理解情况-1。但是情况-2 ...请你举一些例子。非常感谢! – 2013-02-22 08:18:41

+1

这只是一个泛化。例如,如果您有一个可以任意调整大小的窗口,则需要处理这两种情况。它可能不会发生在你的情况下,但它并不伤害,使它坚实。 – paddy 2013-02-22 14:22:28