如何计算任何显示分辨率的宽高比分辨率

时间:2013-06-18 04:03:11

标签: resolution aspect-ratio

我正在为Alienware AlienFX键盘背光写一个流光溢彩应用程序。因为它在电影中最有用,但大多数屏幕没有2,35:1的比例,我想在给定的屏幕上计算我必须分析的分辨率。

例如: 我的笔记本电脑的原始分辨率为1600x900,显示宽高比为16:9。 无视黑条,在这个屏幕上播放的电影的分辨率是多少? 我怎样才能在代码中计算出来? 在我的桌面上,原始分辨率为1920x1080(16:9),这应该是一个更高的分辨率。

忽略所有黑色像素不是一个选项,因为键盘也必须遵循图片中的黑色像素。

1 个答案:

答案 0 :(得分:0)

好的,我自己找到了解决方案。

要计算屏幕上2,35:1比例播放的视频,请执行以下操作:

DisplayWidth / videoaspectratio

例如: 在1600x900 16:9显示器的笔记本电脑上显示:

1600 / 2,35 ~= 680

因为视频播放器应该在屏幕中间播放,所以矩形的位置应该是:

x-axis left border = 0
right border = DisplayWidth
y-axis upper border: (DisplayHeight - 680) / 2
lower border: DisplayHeight - upper boarder

这适用于任何给定的屏幕尺寸。