我正在为Alienware AlienFX键盘背光写一个流光溢彩应用程序。因为它在电影中最有用,但大多数屏幕没有2,35:1的比例,我想在给定的屏幕上计算我必须分析的分辨率。
例如: 我的笔记本电脑的原始分辨率为1600x900,显示宽高比为16:9。 无视黑条,在这个屏幕上播放的电影的分辨率是多少? 我怎样才能在代码中计算出来? 在我的桌面上,原始分辨率为1920x1080(16:9),这应该是一个更高的分辨率。
忽略所有黑色像素不是一个选项,因为键盘也必须遵循图片中的黑色像素。
答案 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
这适用于任何给定的屏幕尺寸。