如何获取R中的屏幕分辨率
如何获得以像素为单位的屏幕分辨率(高度、宽度)?
How can I get screen resolution (height, width) in pixels?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如何获得以像素为单位的屏幕分辨率(高度、宽度)?
How can I get screen resolution (height, width) in pixels?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(5)
您可以使用命令行界面 WMI
您可以使用
system
对于多个屏幕,输出例如:
我们希望将除第一个和最后一个值之外的所有值转换为数字
You could use commad-line interface to WMI
You could capture result with
system
With multiple screens, the output is, e.g.,
We want all but the first and last values, converted to numbers
使用 JavaScript 很简单:您只需
使用 SpiderMonkey 包即可从 R 调用 JavaScript href="http://www.omegahat.org/" rel="nofollow noreferrer">OmegaHat。
您还可以使用 Java 解决此问题,并使用 < a href="http://cran.r-project.org/web/packages/rJava/index.html" rel="nofollow noreferrer">rJava 包来访问它。
It's easy with JavaScript: you just do
You can call JavaScript from R using the SpiderMonkey package from OmegaHat.
You could also solve this with Java, and use the rJava package to access it.
接受的答案不适用于 Windows 8 及更高版本。
使用:
system("wmic path Win32_VideoController get VideoModeDescription,CurrentVerticalResolution,CurrentHorizontalResolution /format:value")
要以矢量形式获取屏幕分辨率,您可以将其实现为:
现在您将拥有一个矢量长度为 2:
Accepted answer does not work on Windows 8 and later.
Use this:
system("wmic path Win32_VideoController get VideoModeDescription,CurrentVerticalResolution,CurrentHorizontalResolution /format:value")
To get you screen resolution in a vector, you can implement it as:
Now you'll have a vector with length 2:
在 Windows 上,您可以调用
GetSystemMetrics
传递SM_CXSCREEN
和SM_CYSCREEN
。这将返回主显示监视器屏幕的宽度/高度(以像素为单位)。On Windows you can call
GetSystemMetrics
passingSM_CXSCREEN
andSM_CYSCREEN
. This returns the width/height of the screen of the primary display monitor, in pixels.rpanel 包有一个返回屏幕分辨率的函数:
The rpanel package has a function that returns the screen resolution: