ご存じのとおり、VGA の解像度は 640×480 で、縦横比は 4:3 です。しかし、VGA レベルでアスペクト比 16:9 の解像度を取得したい場合、どのように計算すればよいでしょうか?
正しい値を取得するためのルールはありますか?
ご存じのとおり、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
すべての場合において、これらの計算は正方形ピクセルの概念を維持します。