在MATLAB中,如何获取信息关于我的屏幕分辨率和屏幕尺寸?

572(30天)

接受的答案

MathWorks支万博1manbetx持团队
MATLAB使用某些api来获得信息系统使用的尺寸和分辨率。返回的信息提供给用户通过根属性“拉”和“单位”。下面的例子演示了如何使用这些属性:
%设置你的单位根对象(屏幕)像素
集(0,“单位”,“像素”)
%获得这个像素信息
Pix_SS = get (0,“拉”)
%设置你的单位根对象(屏幕)英寸
集(0,“单位”,“英寸”)
%获得这个英寸信息
Inch_SS = get (0,“拉”)
%计算分辨率(像素/英寸)
Res = Pix_SS. / Inch_SS
在测试机器上使用的这个例子中,这是由于:
Res =
正正96.0000 - 96.0000
这意味着我的屏幕分辨率为96像素每英寸在x和y方向。
你能确认这些数字在Windows 2000机器上通过右键单击桌面,选择属性- >设置- >屏幕区域。这将显示每英寸像素的数量应该匹配得到的命令:
Pix_SS = get (0,“拉”)
注意:有时不准确潜入你可能得到的结果。这是由于这样的事实,系统可能会返回错误信息。如果你开始注意到这一点,你可以补偿通过更新视频驱动程序或切换显示器的分辨率。然而,这是罕见的。

更多的答案(2)

杜米尼克Mattioli
杜米尼克Mattioli 2018年12月18日
Res = get (0,“ScreenPixelsPerInch”)
这个功能可能添加了因为MathWorks最初发布自己的答案。

broken_arrow
broken_arrow 2021年10月10日
编辑:broken_arrow 2021年10月10日
关于大小措施策划,固定的“虚拟”DPI在Windows或Linux系统中返回的值
get (0,“ScreenPixelsPerInch”)
意味着设置e . g。
图(“单位”,“像素”,“位置”[0 0 1920 1080])
等于一个图的大小1920 x1080屏幕像素如果“true”监视器DPI小于或等于“虚拟”价值(这意味着1920 x1080监控,图将覆盖整个屏幕)。与真正的DPI大于虚拟显示器,每单位像素”屏幕上像素的数量相应增加(Walter道具): //www.tianjin-qmedu.com/help/matlab/creating_guis/dpi-aware-behavior-in-matlab.html (因此在相同大小的4 k监控,上述图仍将覆盖整个屏幕)。
真正的监控DPI可以很容易地计算手动(勾股定理)或一个在线工具(谷歌“计算监控DPI”)

类别

找到更多的在桌面帮助中心文件交换

s manbetx 845

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!