正如我们所知,VGA的分辨率是640×480,宽高比是4:3。但是,如果我想获得有关VGA级别16:9纵横比的分辨率,如何计算它?对于VGA级别,宽度和高度最适合16:9宽高比?
是否有任何规则来获得正确的值?
正如我们所知,VGA的分辨率是640×480,宽高比是4:3。但是,如果我想获得有关VGA级别16:9纵横比的分辨率,如何计算它?对于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
在所有情况下,这些计算保持方形像素的概念。
我可以理解情况-1。但是情况-2 ...请你举一些例子。非常感谢! – 2013-02-22 08:18:41
这只是一个泛化。例如,如果您有一个可以任意调整大小的窗口,则需要处理这两种情况。它可能不会发生在你的情况下,但它并不伤害,使它坚实。 – paddy 2013-02-22 14:22:28
你在问什么? 16000米乘9000米是16:9。 – Simon 2013-02-22 07:33:21
我认为你只有在宽高比的基础上才能获得宽度或高度。 – Siddiqui 2013-02-22 07:44:05
@Siddiqui我对16:9有一些特殊要求。 4:3是原始的宽高比。我必须将分辨率更改为16:9。 – 2013-02-22 07:50:52