我在帶Retina顯示屏的MacBook Pro上使用了Matlab。 使用get(0,'ScreenSize')
,我們得到在Matlab中Retina顯示屏的屏幕尺寸錯誤
ans =
1 1 1440 900
,而不是1 1 2880 1800
。有什麼方法可以使用合適的尺寸?
我在帶Retina顯示屏的MacBook Pro上使用了Matlab。 使用get(0,'ScreenSize')
,我們得到在Matlab中Retina顯示屏的屏幕尺寸錯誤
ans =
1 1 1440 900
,而不是1 1 2880 1800
。有什麼方法可以使用合適的尺寸?
不,1440-by-900可能是您屏幕分辨率的正確有效值。這是操作系統告訴應用程序的價值,並不像像素數(有時稱爲「本地分辨率」)。但是,應用程序也需要檢查顯示器是否也支持HiDPI mode (a.k.a. Retina)。在你的情況下,每個「視網膜像素」是由一組2×2的原始像素組成的(每個原始像素都有RGB子像素)。 「視網膜感知」的應用程序然後可以在屏幕的區域內以完全原始分辨率呈現某些圖形(例如,圖像和視頻)。一些更詳細的信息 - 可能更準確地說 - 可以在this article中找到。
有第三方解決方案以原生分辨率運行OS X(例如,SwitchResX和the methods discussed here),但這當然會使所有內容(包括UI)變得非常小。如果你正在運行其中的一個,Matlab應該將你的分辨率報告爲2880x1800。
我不知道任何Matlab的選項,屬性或功能,讓人們可以真正利用視網膜顯示的優勢。這意味着,例如,當您顯示圖像時,它的每個像素都會呈現爲2乘2視網膜像素。
是的,這絕對是一個更好的答案。我刪除了我的帖子,不會造成任何混淆。 – rayryeng 2014-09-04 16:32:02
有很多問題與matlab和視網膜顯示 - 特別是。與'bluryness':( – jbutler483 2014-09-04 15:04:46