查看: 4066|回复: 4|关注: 0

[已答复] 关于屏幕分辨率和ScreenSize的关系

[复制链接]

MATLAB 基础讨论
版块优秀回答者

入门

234 麦片

财富积分


50500


5

主题

269

帖子

52

最佳答案
  • 关注者: 6
发表于 2017-6-15 10:34:32 | 显示全部楼层 |阅读模式
我的屏幕是15.6英寸1920x1080,用get(0, 'ScreenSize')读出来的却是[1 1 1536 864],这是为什么呢?


因为我想设计程序在别的电脑上用,要计算图像的位置和大小,那么屏幕分辨率和Matlab里的ScreenSize一定是0.8倍关系吗?


另外get(0)得到ScreenPixelsPerInch是96,按这个算我的屏幕不是16x9英寸了吗?对角线是18.35英寸了,可应该是15.6英寸啊(实测是40cm没错)?
回复主题 已获打赏: 0 积分

举报

论坛优秀回答者

高级

1534 麦片

财富积分


15002000


13

主题

1561

帖子

307

最佳答案
  • 关注者: 53
发表于 2017-6-15 12:24:54 | 显示全部楼层
注意单位  你看看用的是像素还是点
你应该是用了一个假的屏幕
  1. clear,clc
  2. set(0, 'units','pixels')
  3. get(0, 'ScreenSize')
  4. % 'normalized' (default) | 'inches' | 'centimeters' | 'points' | 'pixels' | 'characters'
复制代码
1.png
回帖请点击左下角的 回复此楼,这样别人才能收到提醒及时回复你;
如果你的问题得到解决,请及时采纳答案。
回复此楼 已获打赏: 0 积分

举报

MATLAB 基础讨论
版块优秀回答者

入门

234 麦片

财富积分


50500


5

主题

269

帖子

52

最佳答案
  • 关注者: 6
 楼主| 发表于 2017-6-15 13:35:23 | 显示全部楼层
本帖最后由 caderousse 于 2017-6-15 13:36 编辑
matlabzhanghu 发表于 2017-6-15 12:24
注意单位  你看看用的是像素还是点
你应该是用了一个假的屏幕

当然是pixels了。假的屏幕是神马意思?

Screen.png
回复此楼 已获打赏: 0 积分

举报

论坛优秀回答者

高级

1534 麦片

财富积分


15002000


13

主题

1561

帖子

307

最佳答案
  • 关注者: 53
发表于 2017-6-15 14:23:40 | 显示全部楼层
caderousse 发表于 2017-6-15 13:35
当然是pixels了。假的屏幕是神马意思?

假的屏幕就是有水份,虚标,就像你买了个1T 的硬盘实际上不到1000G。
不过可能性不大,我也不知道这个问题的具体原因。

不过,想设计程序在别的电脑上用,可以把单位设置成  normalized  这是归一化的,成比例放大缩小
回帖请点击左下角的 回复此楼,这样别人才能收到提醒及时回复你;
如果你的问题得到解决,请及时采纳答案。
回复此楼 已获打赏: 0 积分

举报

新手

5 麦片

财富积分


050


0

主题

1

帖子

0

最佳答案
发表于 2019-8-25 21:51:55 | 显示全部楼层
嗯,可能是你显示设置那里设置了125%。(电脑主页面,属性,显示设置),所以,1900只能显示1536的内容
回复此楼 已获打赏: 0 积分

举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

快速回复 返回顶部 返回列表