我的笔记本电脑有1920x1080分辨率的显示器和分辨率为1920x1280的Surface Pro 3.我正在开发一个设计用于在1920x1080和1920x1280显示器上全屏观看的网页.
我已确认每个显示器的设置(见下文).
为什么我得到8xx而不是1280?如何获得1280的值以匹配Surface Pro 3的分辨率高度?
1920x1080显示器(在Windows 8上):
1920x1280(Surface Pro 3)显示(在Windows 10上):
用$(window).height()我的1920×1080的显示器,我得到如下:
这对我行得通.
但是,对我的1920x1280(Surface Pro 3)显示器使用此问题的建议......
使用$(window).height():
使用$(document).height():
使用screen.height:
有没有可靠的方法来确定相机是否在Microsoft Surface上旋转?
基本上,我想知道设备中是否内置了特定的摄像头(因为它随后会随设备一起旋转),有没有办法查询?
我的问题是,当用户旋转设备时,我的相机视图被翻转,但我无法假设我应该只旋转读取帧,因为活动相机可能是外部USB相机.
我正在使用Media Foundation API阅读相机.
我正在为Microsoft Surface编写JavaFX应用程序,并且正在寻找一种将设备从纵向旋转到横向(反之亦然)时检测屏幕方向变化的方法。我用来检测屏幕方向的当前方法如下:
window.widthProperty().addListener((obs, oldVal, newVal) -> {
if((double) newVal < window.getHeight()) {
setPortraitMode();
} else {
setLandscapeMode();
}
});
Run Code Online (Sandbox Code Playgroud)
此方法适用于手动调整窗口大小。但是,方向更改(设备旋转)不会触发窗口调整大小事件,因此更改布局的方法不会自动触发。
在不侦听调整大小事件的情况下检测屏幕方向变化的正确方法是什么?