基于Android系统的支持多分辨率无缩放显示的方法及系统技术方案

技术编号:15863662 阅读:50 留言:0更新日期:2017-07-23 07:48
本发明专利技术提供一种基于Android系统的支持多分辨率无缩放显示的方法及系统,包括Android设备初始化时,设置帧缓存的显存分辨率大于或者等于Android设备所支持的最大分辨率; Android设备启动后,将帧缓存的可见分辨率设置为Android设备的当前分辨率;当更换Android设备的显示分辨率时,根据更新后的显示分辨率绘制用户界面,同时将帧缓存的可见分辨率调整为更新后的显示分辨率。本发明专利技术的基于Android系统的支持多分辨率无缩放显示的方法及系统无需要重新开机,无需更换固件软体,即可在更换不同分辨率的显示器或更换显示器的分辨率时,实现图像的无缩放显示;适用于有VGA或HDMI接口的采用Android系统的终端装置,实用性强。

【技术实现步骤摘要】
基于Android系统的支持多分辨率无缩放显示的方法及系统
本专利技术涉及图像显示的
,特别是涉及一种基于Android系统的支持多分辨率无缩放显示的方法及系统。
技术介绍
Android系统是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑。如今应市场需求,将Anroid系统应用在PC类终端产品上,并且采用ARM架构的CPU芯片,从而能够大大降低产品的成本,如在开发云PC、教育用PC、瘦客户机等PC产品上是喜闻乐见的。通常,Android移动设备上一般只带一个显示屏幕,一个固件软体只支持一种分辨率的屏幕显示。但是,PC产品需要支持各种分辨率的显示器。现有技术中,采用Android系统的装置上如果需要支持多分辨率的切换显示,包括有800x600p@60Hz、1024x768p@60Hz、1280x720p@60Hz、1280x1024p@60Hz、1366x768p@60Hz、1440x900p@60Hz、1600x900p@60Hz、1680x1050p@60Hz和1920x1080p@60Hz,则需要通过硬件器件进行转换缩放。当基于Android系统的产品采用硬件实现分辨率的转换缩放,如在平板产品上采用HDMI应用时,屏幕的显示效果偏差,字体图像较为模糊,无法满足用户对屏幕清晰度的需求。同时,采用硬件来实现分辨率的转换缩放会导致产品成本的增高,不利于产品的进一步推广和应用。
技术实现思路
鉴于以上所述现有技术的缺点,本专利技术的目的在于提供一种基于Android系统的支持多分辨率无缩放显示的方法及系统,根据当前所设置的分辨率重新绘制用户界面,同时将帧缓存的可见分辨率调整为更新后的显示分辨率,从而无需更换软硬件、无需重新开机即可实现分辨率动态更换时点对点的显示输出,确保整个显示结果无缩放操作。为实现上述目的及其他相关目的,本专利技术提供一种基于Android系统的支持多分辨率无缩放显示的方法,包括以下步骤:步骤S1、Android设备初始化时,设置帧缓存的显存分辨率大于或者等于Android设备所支持的最大分辨率;步骤S2、Android设备启动后,将帧缓存的可见分辨率设置为Android设备的当前分辨率;步骤S3、当更换Android设备的显示分辨率时,根据更新后的显示分辨率绘制用户界面,同时将帧缓存的可见分辨率调整为更新后的显示分辨率。根据上述的基于Android系统的支持多分辨率无缩放显示的方法,其中:所述步骤S1中,将帧缓存的显存分辨率设置为1920*1080。根据上述的基于Android系统的支持多分辨率无缩放显示的方法,其中:所述步骤S3中,当Android设备更换一个分辨率不同的显示器,或者变更所选择的显示分辨率时,更换Android设备的显示分辨率。根据上述的基于Android系统的支持多分辨率无缩放显示的方法,其中:所述步骤S3中,根据更新后的显示分辨率绘制用户界面。进一步地,根据上述的基于Android系统的支持多分辨率无缩放显示的方法,其中:所述步骤S3中,Android系统框架层的WindowManagerService服务和surfaceflinger服务使用更新后的显示分辨率,根据更新后的显示分辨率绘制输出的用户界面。同时,本专利技术还提供一种基于Android系统的支持多分辨率无缩放显示的系统,包括初始化模块、启动模块和更新模块;所述初始化模块用于在Android设备初始化时,设置帧缓存的显存分辨率大于或者等于Android设备所支持的最大分辨率;所述启动模块用于在Android设备启动后,将帧缓存的可见分辨率设置为Android设备的当前分辨率;所述更新模块用于在更换Android设备的显示分辨率时,根据更新后的显示分辨率绘制用户界面,同时将帧缓存的可见分辨率调整为更新后的显示分辨率。根据上述的基于Android系统的支持多分辨率无缩放显示的系统,其中:所述初始化模块将帧缓存的显存分辨率设置为1920*1080。根据上述的基于Android系统的支持多分辨率无缩放显示的系统,其中:所述更新模块中,当Android设备更换一个分辨率不同的显示器,或者变更所选择的显示分辨率时,更换Android设备的显示分辨率。根据上述的基于Android系统的支持多分辨率无缩放显示的系统,其中:所述更新模块中,根据更新后的显示分辨率绘制用户界面。进一步地,根据上述的基于Android系统的支持多分辨率无缩放显示的系统,其中:所述更新模块中,Android系统框架层的WindowManagerService服务和surfaceflinger服务使用更新后的显示分辨率,根据更新后的显示分辨率绘制输出的用户界面。如上所述,本专利技术的基于Android系统的支持多分辨率无缩放显示的方法及系统,具有以下有益效果:(1)无需要重新开机,无需更换固件软体,即可在更换不同分辨率的显示器或更换显示器的分辨率时,实现图像的无缩放显示;(2)适用于有VGA或HDMI接口的采用Android系统的终端装置,实用性强。附图说明图1显示为本专利技术的基于Android系统的支持多分辨率无缩放显示的方法的流程图;图2显示为本专利技术的基于Android系统的支持多分辨率无缩放显示的系统的结构示意图。元件标号说明1初始化模块2启动模块3更新模块具体实施方式以下通过特定的具体实例说明本专利技术的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本专利技术的其他优点与功效。本专利技术还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本专利技术的精神下进行各种修饰或改变。需要说明的是,本实施例中所提供的图示仅以示意方式说明本专利技术的基本构想,遂图式中仅显示与本专利技术中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。需要说明的是,本专利技术的基于Android系统的支持多分辨率无缩放显示的方法及系统应用于基于Android系统,且支持多种分辨率显示的设备。该设备可以通过VGA、HDMI或其他显示接口与显示器连接。其中,在Android系统的设置菜单显示项增加分辨率(Resolution)子项,列出设备支持的所有分辨率,以便用户进行选择。当然,这里的分辨率列表也可以是根据读取所连接的显示器实际支持的分辨率列表而来。本专利技术的基于Android系统的支持多分辨率无缩放显示的方法及系统通过软件设计实现根据当前所设置的分辨率重新绘制用户界面并调整Android设备的帧缓存(framebuffer)的可见分辨率大小,以便在分辨率动态更换时均可达到点对点显示输出,确保整个显示结果无缩放操作。参照图1,本专利技术的基于Android系统的支持多分辨率无缩放显示的方法包括以下步骤:步骤S1、Android设备初始化时,设置帧缓存的显存分辨率大于或者等于Android设备所支持的最大分辨率。优选地,将帧缓存的显存分辨率设置为1920*1080。其中,1920为Android设备所支持的水平方向上的显存分辨率xres_virtual,1080为Android设备所支持的垂直本文档来自技高网...
基于Android系统的支持多分辨率无缩放显示的方法及系统

【技术保护点】
一种基于Android系统的支持多分辨率无缩放显示的方法,其特征在于:包括以下步骤:步骤S1、Android设备初始化时,设置帧缓存的显存分辨率大于或者等于Android设备所支持的最大分辨率;步骤S2、Android设备启动后,将帧缓存的可见分辨率设置为Android设备的当前分辨率;步骤S3、当更换Android设备的显示分辨率时,根据更新后的显示分辨率绘制用户界面,同时将帧缓存的可见分辨率调整为更新后的显示分辨率。

【技术特征摘要】
1.一种基于Android系统的支持多分辨率无缩放显示的方法,其特征在于:包括以下步骤:步骤S1、Android设备初始化时,设置帧缓存的显存分辨率大于或者等于Android设备所支持的最大分辨率;步骤S2、Android设备启动后,将帧缓存的可见分辨率设置为Android设备的当前分辨率;步骤S3、当更换Android设备的显示分辨率时,根据更新后的显示分辨率绘制用户界面,同时将帧缓存的可见分辨率调整为更新后的显示分辨率。2.根据权利要求1所述的基于Android系统的支持多分辨率无缩放显示的方法,其特征在于:所述步骤S1中,将帧缓存的显存分辨率设置为1920*1080。3.根据权利要求1所述的基于Android系统的支持多分辨率无缩放显示的方法,其特征在于:所述步骤S3中,当Android设备更换一个分辨率不同的显示器,或者变更所选择的显示分辨率时,更换Android设备的显示分辨率。4.根据权利要求1所述的基于Android系统的支持多分辨率无缩放显示的方法,其特征在于:所述步骤S3中,根据更新后的显示分辨率绘制用户界面。5.根据权利要求4所述的基于Android系统的支持多分辨率无缩放显示的方法,其特征在于:所述步骤S3中,Android系统框架层的WindowManagerService服务和surfaceflinger服务使用更新后的显示分辨率,根据更新后的显示分辨率绘制输出的用户界面。6.一种基于Andro...

【专利技术属性】
技术研发人员:蓝斌元
申请(专利权)人:福州瑞芯微电子股份有限公司
类型:发明
国别省市:福建,35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1