著录项信息
专利名称 | 一种应用程序界面的处理方法及装置 |
申请号 | CN201210113700.2 | 申请日期 | 2012-04-17 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2012-10-03 | 公开/公告号 | CN102707946A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F9/44 | IPC分类号 | G;0;6;F;9;/;4;4查看分类表>
|
申请人 | TCL集团股份有限公司 | 申请人地址 | 广东省惠州市鹅岭南路6号TCL工业大厦8楼技术中心
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | TCL集团股份有限公司 | 当前权利人 | TCL集团股份有限公司 |
发明人 | 卢伟超;张波;刘亚萍;黄雅琳;马静 |
代理机构 | 深圳中一专利商标事务所 | 代理人 | 张全文 |
摘要
本发明适用于应用程序界面显示技术领域,提供了一种应用程序界面的处理方法及装置,所述方法包括:获取应用程序的原始界面长宽比及目标界面长宽比,当该原始界面长宽比与该目标界面长宽比不同时,根据该原始界面长宽比与该目标界面长宽比之间的大小关系,获取该原始界面上的物体在视觉坐标系中的位移参数,调整该物体在该视觉坐标系中的坐标,将调整后的视觉坐标投影为视平面坐标,基于坐标变换关系,将该物体的视平面坐标转换为在该目标界面屏幕坐标系中的屏幕坐标,以使该物体在该目标界面屏幕上显示。本发明使得该应用程序界面能够适配多平台、多屏幕分辨率。
1.一种应用程序界面的处理方法,其特征在于,所述方法包括下述步骤:
获取应用程序的原始界面长宽比以及目标界面长宽比;
当判断所述应用程序的原始界面长宽比与所述目标界面长宽比不同时,根据所述原始界面长宽比与所述目标界面长宽比之间的大小关系,获取所述应用程序原始界面上的物体在视觉坐标系中的位移参数;
根据所述位移参数,调整所述物体在所述视觉坐标系中的坐标;
将调整后的视觉坐标投影为视平面坐标系中的视平面坐标;
基于视平面坐标系到目标界面屏幕坐标系的坐标变换关系,将所述物体的视平面坐标转换为在所述目标界面屏幕坐标系中的屏幕坐标,以使所述物体在所述目标界面屏幕上显示;
其中,所述根据所述原始界面长宽比与所述目标界面长宽比之间的大小关系,获取所述应用程序原始界面上的物体在视平面坐标系中的位移参数的步骤具体为:
记原始界面的长度、宽度分别为Lp、Wp,目标界面的长度、宽度分别为Ls、Ws,判断如果Lp/Wp与Ls/Ws均大于1或者均小于1时,所述位移参数为(Lp/Wp)/(Ls/Ws),则所述根据所述位移参数,调整所述物体在所述视觉坐标系中的坐标的步骤具体包括以下步骤:
如果(Lp/Wp)大于(Ls/Ws),则调整所述物体在视觉坐标系中的Y轴坐标y为y’,y’=y×位移参数;
如果(Lp/Wp)小于(Ls/Ws),则调整所述物体在视觉坐标系中的X轴坐标x为x’,x’=x×位移参数;
判断如果Lp/Wp与Ls/Ws其中一个大于1,另一个小于1时,所述位移参数为(Wp/Lp)/(Ls/Ws),则所述根据所述位移参数,调整所述物体在所述视觉坐标系中的坐标的步骤具体包括以下步骤:
如果(Wp/Lp)大于(Ls/Ws),则调整所述物体在视觉坐标系中的Y轴坐标y为y’,y’=y×位移参数;
如果(Wp/Lp)小于(Ls/Ws),则调整所述物体在视觉坐标系中的X轴坐标x为x’,x’=x×位移参数。
2.如权利要求1所述的方法,其特征在于,所述视平面坐标系到目标界面屏幕坐标系的坐标变换关系如下公式所示:
其中,Lp、Wp分别表示所述应用程序界面的原始界面的长度、宽度,Ls、Ws分别表示所述应用程序界面的目标界面的长度、宽度,(xp,yp)表示所述应用程序界面的物体在视平面坐标系中的坐标,(xs,ys)表示所述应用程序界面的物体在目标界面屏幕坐标系中的坐标。
3.如权利要求1所述的方法,其特征在于,所述获取应用程序的原始界面长宽比以及目标界面长宽比的步骤具体为:
根据原始最佳适配屏幕分辨率获取应用程序的原始界面长宽比,根据目标设备物理屏幕的分辨率获取目标显示界面的长宽比。
4.一种应用程序界面的处理装置,其特征在于,所述装置包括:
界面参数获取单元,用于获取应用程序的原始界面长宽比以及目标界面长宽比;
位移参数获取单元,用于当判断所述应用程序的原始界面长宽比与所述目标界面长宽比不同时,根据所述原始界面长宽比与所述目标界面长宽比之间的大小关系,获取所述应用程序原始界面上的物体在视觉坐标系中的位移参数;
坐标调整单元,用于根据所述位移参数,调整所述物体在所述视觉坐标系中的坐标;
平面坐标转换单元,用于将调整后的视觉坐标投影为视平面坐标;以及
屏幕坐标转换单元,用于基于视平面坐标系到目标界面屏幕坐标系的坐标变换关系,将所述物体的视平面坐标转换为在所述目标界面屏幕坐标系中的屏幕坐标,以使所述物体在所述目标界面屏幕上显示;
其中,所述位移参数获取单元具体包括:
判断单元,用于判断Lp/Wp与Ls/Ws是否均大于1或者均小于1,其中,记原始界面的长度、宽度分别为Lp、Wp,目标界面的长度、宽度分别为Ls、Ws;
第一参数获取单元,用于当所述判断单元输出结果为是时,设置所述位移参数为(Lp/Wp)/(Ls/Ws);以及
第二参数获取单元,用于当所述判断单元输出结果为否时,设置所述位移参数为(Wp/Lp)/(Ls/Ws)。
5.如权利要求4所述的装置,其特征在于,所述坐标调整单元具体包括:
坐标处理单元,用于将所述物体在所述视觉坐标系中的当前X坐标或者Y坐标乘以所述位移参数;以及
坐标更新子单元,用于更新当前坐标为乘以所述位移参数后的坐标。
6.如权利要求4所述的装置,其特征在于,所述屏幕坐标转换单元中所述视平面坐标系到目标界面屏幕坐标系的坐标变换关系如下公式所示:
其中,Lp、Wp分别表示所述应用程序界面的原始界面的长度、宽度,Ls、Ws分别表示所述应用程序界面的目标界面的长度、宽度,(xp,yp)表示所述应用程序界面的物体在视平面坐标系中的坐标,(xs,ys)表示所述应用程序界面的物体在目标界面屏幕坐标系中的坐标。
7.如权利要求4所述的装置,其特征在于,所述界面参数获取单元具体包括:
原始界面参数获取单元,用于根据原始最佳适配屏幕分辨率获取应用程序的原始界面长宽比;以及
目标界面参数获取单元,用于根据目标设备物理屏幕的分辨率获取目标界面长宽比。
一种应用程序界面的处理方法及装置\n技术领域\n[0001] 本发明属于应用程序界面显示技术领域,尤其涉及一种应用程序界面的处理方法及装置。\n背景技术\n[0002] 目前,随着智能手机、电视机、电脑等终端设备的屏幕分辨率及系统平台的多样化,应用程序适配多样化的屏幕和系统平台的工程越来越复杂。例如,运行在不同平台上的同一应用程序,由于不同系统平台支持的分辨率会不同,通常需要设计不同的界面布局,以保证用户的使用体验和屏幕显示效果,因而现有应用程序界面存在无法适应多平台多分辨率的问题。\n发明内容\n[0003] 本发明实施例的目的在于提供一种应用程序界面的处理方法及装置,旨在解决由于现有应用程序界面无法适配多平台、多屏幕分辨率的问题。\n[0004] 本发明实施例是这样实现的,一种应用程序界面的处理方法,所述方法包括下述步骤:\n[0005] 获取应用程序的原始界面长宽比以及目标界面长宽比;\n[0006] 当判断所述应用程序的原始界面长宽比与所述目标界面长宽比不同时,根据所述原始界面长宽比与所述目标界面长宽比之间的大小关系,获取所述应用程序原始界面上的物体在视觉坐标系中的位移参数;\n[0007] 根据所述位移参数,调整所述物体在所述视觉坐标系中的坐标;\n[0008] 将调整后的视觉坐标投影为视平面坐标;\n[0009] 基于视平面坐标系到目标界面屏幕坐标系的坐标变换关系,将所述物体的视平面坐标转换为在所述目标界面屏幕坐标系中的屏幕坐标,以使所述物体在所述目标界面屏幕上显示。\n[0010] 本发明实施例的另一目的在于提供一种应用程序界面的处理装置,所述装置包括:\n[0011] 界面参数获取单元,用于获取应用程序的原始界面长宽比以及目标界面长宽比;\n[0012] 位移参数获取单元,用于当判断所述应用程序的原始界面长宽比与所述目标界面长宽比不同时,根据所述原始界面长宽比与所述目标界面长宽比之间的大小关系,获取所述应用程序原始界面上的物体在视觉坐标系中的位移参数;\n[0013] 坐标调整单元,用于根据所述位移参数,调整所述物体在所述视觉坐标系中的坐标;\n[0014] 平面坐标转换单元,用于将调整后的视觉坐标投影为视平面坐标;以及[0015] 屏幕坐标转换单元,用于基于视平面坐标系到目标界面屏幕坐标系的坐标变换关系,将所述物体的视平面坐标转换为在所述目标界面屏幕坐标系中的屏幕坐标,以使所述物体在所述目标界面屏幕上显示。\n[0016] 本发明实施例通过获取应用程序的原始界面长宽比以及目标界面长宽比,结合目标界面长宽比与原始界面长宽比之间的大小关系,根据获取到的位移参数,调整该物体在该视觉坐标系中的当前坐标,并将调整后的视觉坐标投影为视平面坐标,再基于视平面坐标系到目标界面屏幕坐标系的坐标变换关系,实现将该物体的视平面坐标转换为在该目标界面屏幕坐标系中的屏幕坐标,解决了由于现有应用程序界面无法适配多平台、多屏幕分辨率的问题,实现了该应用程序不依赖于任何一个操作系统,可以自适应地适配安装在不同分辨、不同系统平台中的目的。\n附图说明\n[0017] 图1是本发明第一实施例提供的应用程序界面的处理方法的实现流程图;\n[0018] 图2是图1中视锥体模型的示意图;\n[0019] 图3是图1中投影关系示意图;\n[0020] 图4(a)、4(b)分别是图1中视平面与显示屏幕的长宽示意图;\n[0021] 图5是本发明第二实施例提供的应用程序界面的处理装置的结构图。\n具体实施方式\n[0022] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。\n[0023] 本发明实施例只需要预先设置好同一应用程序的原始界面长宽比,通过将该原始界面长宽比与目标界面长宽比进行比较,则根据比较结果调整原始界面上的物体的位移,使得应用程序开发者只需要开发一种具有最佳适配屏幕分辨率的界面布局,就可以安装在不同的系统平台上并适配不同的屏幕分辨率,减少了开发者的工作量,也提升了用户使用体验。\n[0024] 以下结合具体实施例对本发明的具体实现进行详细描述:\n[0025] 实施例一:\n[0026] 图1示出了本发明第一实施例提供的应用程序界面的处理方法的实现流程,详述如下:\n[0027] 在步骤S101中,获取应用程序的原始界面长宽比以及目标界面长宽比。\n[0028] 在具体实施过程中,由于同一应用程序的原始界面往往预先设置好一原始最佳适配屏幕分辨率,而该应用程序经常需要被安装在不同的系统当中,同一系统平台的不同界面或者不同系统平台的不同界面都有可能存在不同的分辨率或者不同的界面显示的长宽比,若以不同系统平台的不同分辨率的显示界面为例,当预先设置好该应用程序一原始最佳适配屏幕分辨率,该最佳适配屏幕分辨率能够适配某一种系统平台,而当将该应用程序安装到另一具体不同分辨率的系统平台上时,则需要利用本发明实施例提供的处理方法首先获取该应用程序的原始最佳适配屏幕分辨率,以及从当前系统平台中获取目标设备物理屏幕的分辨率,比如720P、1080P等,则根据目标设备物理屏幕的分辨率可以容易获取该目标界面长宽比值,该目标设备物理屏幕的分辨率或称目标界面分辨率是指安装该系统平台的移动终端支持的屏幕分辨率。一般情况下,在该应用程序使用过程中,都可以通过调用系统平台的应用程序接口函数,自动检测获取物理屏幕的显示界面的分辨率,如果不能根据接口函数获取,一般情况下,还可以手工设置该目标界面分辨率与屏幕物理分辨率相同。而获取应用程序的原始界面长宽比的步骤具体为根据原始最佳适配屏幕分辨率获取应用程序的原始界面长宽比,即根据该分辨率的长维度与宽维度的像素信息即能获取屏幕长宽比。\n[0029] 在步骤S102中,当判断该应用程序的原始界面长宽比与该目标界面长宽比不同时,根据该原始界面长宽比与该目标界面长宽比之间的大小关系,获取该应用程序原始界面上的物体在视觉坐标系中的位移参数。\n[0030] 在具体实施过程中,需要判断获取到的该目标界面长宽比与该应用程序的原始界面长宽比是否相同,当判断为相同时,则此时不需要对该应用程序界面上的物体在视平面坐标系中的坐标值做任何改变,直接可以将该应用程序界面上的物体在该视觉坐标系中的当前坐标投影为视平面坐标,再基于视平面坐标系到目标界面屏幕坐标系的坐标变换关系,将该视平面坐标转换为该目标界面屏幕坐标,或者直接设置当前系统平台的目标界面分辨率为该应用程序的原始最佳适配屏幕分辨率,以使应用程序界面与系统平台的目标界面相适应。\n[0031] 在步骤S103中,根据该位移参数,调整该物体在该视觉坐标系中的坐标。\n[0032] 在该步骤S102中:\n[0033] 记原始界面的长度、宽度分别为Lp、Wp,目标界面的长度、宽度分别为Ls、Ws,判断如果Lp/Wp与Ls/Ws均大于1或者均小于1时,该位移参数为(Lp/Wp)/(Ls/Ws);\n[0034] 则此时,该步骤S103具体包括以下步骤:\n[0035] 如果(Lp/Wp)大于(Ls/Ws),则调整该物体在视觉坐标系中的Y轴坐标y为y’,y’=y×位移参数;\n[0036] 如果(Lp/Wp)小于(Ls/Ws),则调整该物体在视觉坐标系中的X轴坐标x为x’,x’=x×位移参数。\n[0037] 作为本发明一实例,该步骤S102具体为:\n[0038] 记原始界面的长度、宽度分别为Lp、Wp,目标界面的长度、宽度分别为Ls、Ws,判断如果Lp/Wp与Ls/Ws其中一个大于1,另一个小于1时,该位移参数为(Wp/Lp)/(Ls/Ws);\n[0039] 则此时,该步骤S103具体包括以下步骤:\n[0040] 如果(Wp/Lp)大于(Ls/Ws),则调整该物体在视觉坐标系中的Y轴坐标y为y’,y’=y×位移参数;\n[0041] 如果(Wp/Lp)小于(Ls/Ws),则调整该物体在视觉坐标系中的X轴坐标x为x’,x’=x×位移参数。\n[0042] 在本发明实施例中,为了描述方便,以下将该应用程序的原始界面或称最佳适配屏幕分辨率对应的界面的长度、宽度分别以Lp、Wp来表示,而该应用程序待安装的系统的目标界面或者物理屏幕长度、宽度分别以Ls、Ws来表示,则该原始界面长宽比与该目标界面长宽比分别以Lp/Wp与Ls/Ws来表示。\n[0043] 具体地,如果出现一个应用程序预设的原始最佳适配屏幕分辨率大小720P,将该应用程序安装在目标界面分辨率为1080P的目标系统平台,或者一个应用程序的当前界面大小1080P,将其安装在720P的目标系统平台中的情况,若该预设的原始最佳适配屏幕分辨率对应的界面长宽比与该目标界面长宽比均为16∶9,则由于他们的长宽比相同,该当前界面长宽比与该目标界面长宽比的比值(Lp/Wp)/(Ls/Ws)为1,那么该应用程序界面上的物体在视平面坐标系中的位移参数为该原始界面长宽比与该目标界面长宽比的比值,也即该位移参数为1,因而不需要对该物体在视平面坐标系中的坐标值做任何改变,只需要直接进行视平面上的该应用程序的成像转化为目标界面屏幕上的坐标步骤即可。\n[0044] 具体地,当该原始界面长宽比与该目标界面长宽比均大于1或者均小于1时,也即如果Lp/Wp与Ls/Ws均大于1或者均小于1时,分为以下两种情况,假设物体p在视觉坐标系下的坐标为(x,y),调整后的坐标为(x’,y’):\n[0045] 1).如果Lp/Wp大于Ls/Ws,则说明该应用程序是要在相对比较宽的屏幕上运行,此时如果不做任何操作,则最终显示的效果如同一个胖子被沿宽度方向拉高,此时相机camera离视平面的距离保持不变,由于长宽比例改为Ls/Ws,需要将该物体在视觉坐标系中的纵坐标y值增大。因此视锥体里面的物体应做相应的移动,可以理解为实际物体的沿Y轴坐标方向移动到y’位置处,否则可能无法显示,即:位移参数为(Lp/Wp)/(Ls/Ws),y’=y×(Lp/Wp)/(Ls/Ws),而x值不变,调整后的对应坐标为(x,y’)。\n[0046] 2).如果Lp/Wp小于Ls/Ws,则说明是要运行在相对比较窄的屏幕上运行,此时如果不做任何操作,则最终显示的效果如同一个瘦子被沿长度向拉长,为了解决此问题,需要将该物体的x值变小,因此视锥体里面的物体应做相应的移动,否则可能无法显示,减小X轴坐标值,即:x’=x×(Lp/Wp)/(Ls/Ws),而y值不变,调整后的对应在视觉坐标系中的坐标为(x’,y)。\n[0047] 具体地,当该原始界面长宽比与该目标界面长宽比中一个小于1,另一个大于1时,也即如果Lp/Wp与Ls/Ws中有一个大于1,一个小于1时,也分为两种情况,如下述:\n[0048] 当该预设的原始界面长宽比与该目标界面长宽比中一个小于1,另一个大于1时,也即如果Lp/Wp与Ls/Ws中有一个大于,一个小于1时,也分为以下两种情况,则首先需要将\n3D或者2.5D应用程序界面中的物体,均以如图2所示的视平面法向量方向(相机坐标系Z轴)为轴心向左旋转90度,然后该各个物体再以各自的中心Z轴为轴心向右旋转90度,设置之后进行如下判断:\n[0049] 1).如果Wp/Lp大于Ls/Ws,则说明该应用程序是要运行在相对比较宽的屏幕上运行,此时如果不做任何操作,则最终显示的效果如同一个胖子被沿宽度方向拉高。在此时相机离视平面的距离保持不变,由于长宽比例需要改为Ls/Ws,因此视锥体里面的物体应做相应的移动,否则则可能无法显示,所以只需将y轴坐标增大,调整为:y’=y×(Wp/Lp)/(Ls/Ws),x坐标值不变。\n[0050] 2).如果Wp/Lp小于Ls/Ws,则说明是要运行在相对比较窄的屏幕上运行,此时相机离视平面的距离保持不变,由于长宽比例需要改为Ls/Ws,则需要将视锥体里面的物体应做相应的移动,所以只需将x轴坐标变小,调整为:x’=x×(Wp/Lp)/(Ls/Ws),y坐标值不变。\n[0051] 进而,可以获取该应用程序界面上的所有物体在视觉坐标下的更新后的坐标。\n[0052] 在步骤S104中,将调整后的视觉坐标投影为视平面坐标。\n[0053] 在本发明实施例中,针对3D或者2.5D的应用程序界面,需要根据计算机图形学中的透视投影的方法建立如图2所示的视锥体模型,其中,视锥体由眼睛位置eye(或者称为camera的相机位置)、近裁剪平面np(near clipping plane)、远裁剪平面fp(far clipping plane)组成,left表示np平面左边界距离该np平面中心的距离,right表示np平面右边界距离该np平面中心的距离,left与right反向,top表示np平面上边界距离该np平面中心的距离,bottom表示np平面下边界距离该np平面中心的距离,top与bottom反向。若选择近裁剪平面作为投影平面或称视平面,对于视锥体中的任一物体p在视觉坐标系中的坐标p(x,y,z)投影到该视平面后的点为p’(x’,y’),其中任一物体在视觉坐标系中的坐标为在需要根据步骤S103调整时,调整后的坐标值。如图3所示,N是eye到np的距离,F是眼睛到远裁剪平面的距离,通过相似三角形性质,可以求出p’的坐标,也即能够求出该3D或者2.5D应用程序原始界面上的物体投影到该视平面坐标系中的坐标,该视平面坐标系也即为以该np平面的中心为原点,水平向左为横坐标x的正方向,垂直向上为纵坐标y的正方向所构成的二维坐标系。需要说明的是,该应用程序原始界面上的物体在视觉坐标系中的坐标为调整后的坐标,根据步骤S104,将调整后的视觉坐标投影为视平面坐标。\n[0054] 在步骤S105中,基于视平面坐标系到目标界面屏幕坐标系的坐标变换关系,将该物体的视平面坐标转换为在该目标界面屏幕坐标系中的屏幕坐标,以使该物体在该目标界面屏幕上显示。\n[0055] 其中,该视平面坐标系到目标界面屏幕坐标系的坐标变换关系如下公式所示:\n[0056]\n[0057]\n[0058] 其中,Lp、Wp分别表示该应用程序界面的原始界面的长度、宽度,Ls、Ws分别表示该应用程序界面的目标界面的长度、宽度,(xp,yp)表示该应用程序界面的物体在视平面坐标系中的坐标,(xs,ys)表示该应用程序界面的物体在目标界面屏幕坐标系中的坐标。\n[0059] 在具体实施过程中,该上述公式(1)、(2)是根据计算机图形学中现有透视投影的方法等建立的,如图2所示,再根据图3所示的投影关系,通过相似三角形性质,可以得出P’的在视觉坐标系下的当前坐标,结合视锥体与视平面的关系、透视投影的标准模型等,可以将调整后的视觉坐标投影为视平面坐标系中的视平面坐标,再将该视平面上的成像或称透视投影的结果转化为到目标界面的屏幕显示,如图4(a)、4(b)所示分别为视平面与显示屏幕的长宽示意图,最终可以获取上述公式(1)、(2),以将该视平面坐标系转换到屏幕坐标系。由于该转换关系为现有技术,在此不再赘述。进而,可以根据该公式(1)、(2)也即基于该视平面坐标系到目标界面屏幕坐标系的坐标变换关系,将更新后的该物体在该视平面坐标系中的坐标转换为该目标界面屏幕坐标。\n[0060] 在本发明实施例中,该应用程序界面的处理方法根据目标界面长宽比,对该应用程序中预设的原始界面长宽值、该原始界面上的物体在视觉坐标系下的坐标值等进行调整,并将调整后的视觉坐标投影为视平面坐标系中的视平面坐标,基于视平面坐标系到目标界面屏幕坐标系的坐标变换关系,将调整后的坐标值映射到目标界面的屏幕坐标,实现在显示屏幕上的准确显示,从而达到同一应用程序适应多种平台多种分辨率的显示界面的目的,提高了应用程序安装、运行的适应性、灵活性,也节省了应用程序开发成本,提升用户使用体验。\n[0061] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于一计算机可读取存储介质中,所述的存储介质,如ROM/RAM、磁盘、光盘等。\n[0062] 实施例二:\n[0063] 图5示出了本发明第二实施例提供的应用程序界面的处理装置的结构,为了便于说明,仅示出了与本发明实施例相关的部分。\n[0064] 该应用程序界面的处理装置包括界面参数获取单元51、位移参数获取单元52、坐标调整单元53、平面坐标转换单元54以及屏幕坐标转换单元55其中:\n[0065] 界面参数获取单元51,用于获取应用程序的原始界面长宽比以及目标界面长宽比。\n[0066] 界面参数获取单元51具体包括:\n[0067] 原始界面参数获取单元,用于根据原始最佳适配屏幕分辨率获取应用程序的原始界面长宽比;以及\n[0068] 目标界面参数获取单元,用于根据目标设备物理屏幕的分辨率获取目标界面长宽比。\n[0069] 位移参数获取单元52,用于当判断该应用程序的原始界面长宽比与该目标界面长宽比不同时,根据该原始界面长宽比与该目标界面长宽比之间的大小关系,获取该应用程序原始界面上的物体在视觉坐标系中的位移参数。\n[0070] 在本发明实施例中,该应用程序界面的处理装置还包括:\n[0071] 比较单元,用于判断该目标界面长宽比与该应用程序的原始界面长宽比是否相同;\n[0072] 第一转换单元,用于当该比较单元输出结果为是时,将该应用程序界面上的物体在该视觉坐标系中的当前坐标投影为视平面坐标,并触发屏幕坐标转换单元55;以及[0073] 第二转换单元,用于当该比较单元输出结果为否时,触发该位移参数获取单元52。\n[0074] 而当判断该应用程序的原始界面长宽比与该目标界面长宽比不同时,该位移参数获取单元52具体包括:\n[0075] 判断单元521,用于判断Lp/Wp与Ls/Ws是否均大于1或者均小于1,其中,记该原始界面的长度、宽度分别为Lp、Wp,目标界面的长度、宽度分别为Ls、Ws;\n[0076] 第一参数获取单元522,用于当该判断单元521输出结果为是时,设置该位移参数为(Lp/Wp)/(Ls/Ws);以及\n[0077] 第二参数获取单元523,用于当该判断单元521输出结果为否时,设置该位移参数为(Wp/Lp)/(Ls/Ws)。\n[0078] 在本发明实施例中,以不同系统平台的不同长宽比的显示界面为例,当预先设置好该应用程序一原始最佳适配屏幕分辨率对应的界面长宽比,该较佳的原始界面长宽比能够适配某一种系统平台,而当将该应用程序安装到另一具体不同长宽比的系统平台上时,则需要利用本发明实施例提供的处理方法首先获取该应用程序的原始最佳适配屏幕分辨率,以及从该当前系统平台中获取目标设备物理屏幕的分辨率,比如720P、1080P等,则根据目标设备物理屏幕的分辨率可以容易获取该目标界面长宽比值,该目标设备物理屏幕的分辨率或称目标界面分辨率是指安装该系统平台的移动终端支持的屏幕分辨率。一般情况下,在该应用程序使用过程中,都可以通过调用系统平台的应用程序接口函数,自动检测获取物理屏幕的显示界面的分辨率,如果不能根据接口函数获取,一般情况下,还可以手工设置该目标界面分辨率与最佳适配屏幕分辨率相同。而获取应用程序的原始界面长宽比具体为根据原始最佳适配屏幕分辨率获取应用程序的原始界面长宽比。\n[0079] 进而,需要判断获取到的该目标界面长宽比与该应用程序的原始界面长宽比是否相同,当判断为相同时,则不需要对该应用程序界面上的物体在视平面坐标系中的坐标值做任何改变,直接可以将应用程序界面上的物体在该视觉坐标系中的当前坐标投影为视平面坐标,再基于视平面坐标系到目标界面屏幕坐标系的坐标变换关系,将该应用程序界面上的物体在该视平面坐标系中的当前坐标转换为该目标界面屏幕坐标,或者也可以直接设置当前系统平台的目标界面分辨率为该应用程序的原始最佳适配屏幕分辨率,以使应用程序界面与系统平台的目标界面相适应。\n[0080] 而当判断该原始界面长宽比与该目标界面长宽比不同时,针对3D或者2.5D的应用程序界面,需要根据计算机图形学中的透视投影的方法建立的如图2所示的视锥体模型,如图3所示投影关系示意图,可以获取该应用程序原始界面上的物体在视平面坐标系下的当前坐标,根据判断单元521、第一参数获取单元522、第二参数获取单元523等可以获取该物体的位移参数,以对其当前坐标转换进行调整,使得视觉坐标适应目标界面的长度,宽度。\n[0081] 坐标调整单元53,用于根据该位移参数,调整该物体在该视觉坐标系中的坐标。\n[0082] 该坐标调整单元53具体包括:\n[0083] 坐标处理单元,用于将该物体在该视觉坐标系中的当前X坐标或者Y坐标乘以该位移参数;以及\n[0084] 坐标更新子单元,用于更新该当前坐标为乘以该位移参数后的坐标。\n[0085] 平面坐标转换单元54,用于将调整后的视觉坐标投影为视平面坐标。\n[0086] 在本发明实施实例中,基于上述获取到的位移参数,更新该物体在该视觉坐标系中的当前纵坐标或者横坐标,使得该物体的坐标根据该应用程序的原始界面长宽比与该目标界面长宽比之间的大小关系作相应的位移,并将调整后的视觉坐标投影为视平面坐标。\n[0087] 屏幕坐标转换单元55,用于基于视平面坐标系到目标界面屏幕坐标系的坐标变换关系,将该物体的视平面坐标转换为在该目标界面屏幕坐标系中的屏幕坐标。\n[0088] 该屏幕坐标转换单元55中视平面坐标系到目标界面屏幕坐标系的坐标变换关系如下公式所示:\n[0089]\n[0090]\n[0091] 其中,Lp、Wp分别表示该应用程序界面的原始界面的长度、宽度,Ls、Ws分别表示该应用程序界面的目标界面的长度、宽度,(xp,yp)表示该应用程序界面的物体在视平面坐标系中的坐标,(xs,ys)表示该应用程序界面的物体在目标界面屏幕坐标系中的坐标。\n[0092] 在本发明实施例中,由于最终要将该应用程序运行在目标系统平台的显示屏幕中,在更新后的物体在该视觉坐标系中横坐标或者纵坐标之后,利用平面坐标转换单元54进行投影变化,根据该公式(1)、(2),也即基于该视平面坐标系到目标界面屏幕坐标系的坐标变换关系,将更新后的该物体在该视平面坐标系中的坐标转换为该目标界面屏幕坐标。\n[0093] 在本发明实施例中,该应用程序界面的处理装置根据界面参数获取单元获取应用程序的目标界面长宽比以及目标界面长宽比;当判断该应用程序的原始界面长宽比与该目标界面长宽比不同时,位移参数获取单元根据该应用程序的原始界面长宽比与该目标界面长宽比之间的大小关系,获取该应用程序原始界面上的物体在视觉坐标系中的位移参数;\n坐标调整单元根据该位移参数,调整该物体在该视觉坐标系中的坐标;平面坐标转换单元将调整后的视觉坐标投影为视平面坐标;基于视平面坐标系到目标界面屏幕坐标系的坐标变换关系,坐标转换单元将该物体的视平面坐标转换为在该目标界面屏幕坐标系中的屏幕坐标。从而,只需预设应用程序的原始界面长宽比与原始界面长宽比,就可以将该应用程序安装在具有不同分辨率的相同或者不同系统平台中,不依赖于任何一个操作系统,解决了不同分辨率下应用程序界面的布局问题,也解决了应用程序无法适配多样化的屏幕和系统平台的问题。\n[0094] 本发明实施例提供的该应用程序界面的处理方法,通过在某一应用程序中预先设置好一种原始最佳适配屏幕分辨率,也即设置一最佳界面长宽比,就可以根据其与目标界面长宽比之间的关系,自适应调整原始界面长宽值与目标界面长宽值相同,且能够自适应调整原始界面上物体的位移,最终能够准确地显示在目标界面中,且具有较好的显示效果,相对于现有技术中,应用程序开发者需要为每一种分辨率或者每一系统平台专门开发对应的一种应用程序,存在工作量较大、维护工作难度大的问题,本发明实施例也使得用户的使用体验和屏幕显示效果均得到提高。\n[0095] 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
法律信息
- 2023-03-24
未缴年费专利权终止
IPC(主分类): G06F 9/44
专利号: ZL 201210113700.2
申请日: 2012.04.17
授权公告日: 2016.08.17
- 2016-08-17
- 2013-07-31
实质审查的生效
IPC(主分类): G06F 9/44
专利申请号: 201210113700.2
申请日: 2012.04.17
- 2012-10-03
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2010-10-06
|
2010-03-02
| | |
2
| |
2008-07-16
|
2008-01-25
| | |
3
| |
2010-07-28
|
2010-01-22
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |