2013-02-22 136 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