如何得到屏幕分辨率?

简介:
在Eclipse RCP程序中,如何得到当前屏幕的分辨率呢,有如下2个方法:

方法一:
使用 OS 对象得到,代码如下:
RECT rect =  new  RECT ();

OS.SystemParametersInfo (OS. SPI_GETWORKAREA , 0, rect, 0);

 

屏幕分辨率就保存在变量 rect 中。 RECT 类定义如下:
public   class  RECT {

     public   int   left ;

     public   int   top ;

     public   int   right ;

     public   int   bottom ;

     public   static   final   int   sizeof  = OS.RECT_sizeof ();

}

 

这种方法是用了 Eclipse 的内部对象 OS ,这是未公开对象,建议不要直接使用该对象,以免未来 Eclipse 升级修改接口,导致程序不能使用。

 

方法 2
使用 Display 对象,代码如下:
Display display = Display.getDefault();

Rectangle rect = display.getBounds();

这种方法是用的是公开接口对象,可以放心使用。

使用Display对象可以得到更多的关于分辨率的信息,详细内容可以参看JDK的帮助。





本文转自 tywali 51CTO博客,原文链接:http://blog.51cto.com/lancelot/118417,如需转载请自行联系原作者
目录
相关文章
|
4月前
|
编解码 前端开发 图形学
采用Canvas Scaler与锚点系统实现UI自适应多屏幕分辨率
【7月更文第10天】在游戏开发或应用设计中,确保用户界面(UI)能够在不同屏幕分辨率和纵横比上保持良好显示效果是一项基本要求。Unity 引擎通过其强大的 UI 系统,特别是 Canvas Scaler 和锚点系统,为开发者提供了实现这一目标的高效工具。本文将深入探讨如何结合使用这两个功能来创建自适应UI布局,以适配广泛的设备屏幕。
200 0
|
API Android开发
Android 中获取手机屏幕的宽度和高度(单位为像素)
Android 中获取手机屏幕的宽度和高度(单位为像素)
351 0
|
编解码 C# 图形学
C# 获取当前屏幕DPI
原文:C# 获取当前屏幕DPI 1.通过Graphics类获取 Graphics currentGraphics = Graphics.FromHwnd(new WindowInteropHelper(mainWindow).Handle); double dpixRatio = currentGraphics.DpiX/96; 比如当前屏幕设置DPI设置1.5倍,可以通过如上通过后台获取。
2984 0
|
编解码 iOS开发 MacOS
解决屏幕分辨率问题
解决屏幕分辨率问题
142 0
|
缓存 编解码 并行计算
iOS 开发:绘制像素到屏幕
像素是如何绘制到屏幕上面的?把数据输出到屏幕的方法有很多,通过调用很多不同的framework和不同的函数。这里我们讲一下这个过程背后的东西。希望能够帮助大家了解什么时候该使用什么API,特别是当遇到性能问题需要调试的时候。当然,我们这里主要讲iOS,但是事实上,很多东西也是可以应用到OSX上面的。
325 0
iOS 开发:绘制像素到屏幕
uwp - 获取当前屏幕宽高/应用宽高
原文:uwp - 获取当前屏幕宽高/应用宽高    public static Size GetScreen() { var applicationView = ApplicationView.
1099 0
|
编解码 C#
WPF 获取屏幕分辨率(获取最大宽高)等
原文:WPF 获取屏幕分辨率(获取最大宽高)等 double x = SystemParameters.WorkArea.Width;//得到屏幕工作区域宽度 double y = SystemParameters.
1486 0
|
移动开发 JavaScript 前端开发
7种方法实现移动端Retina屏幕1px边框效果
  在Reina(视网膜)屏幕的手机上,使用CSS设置的1px的边框实际会比视觉稿粗很多。在之前的项目中,UI告诉我说我们移动项目中的边框全部都变粗了,UI把他的设计稿跟我的屏幕截图跟我看,居然真的不一样。
1502 0