一种显示对象自适应分辨率显示的方法及系统的制作方法_2

文档序号:9472187阅读:来源:国知局
是程序虚拟的,并不一定等于显示装置的物理上单位距离的像素数量;分辨率是指显示装置上的像素总量;显示对象是指显示在显示装置上的元素的统称,可以是图片、图标、文字等元素或者其结合;显示尺寸是指显示对象在预设屏幕或目标显示屏幕上显示的尺寸大小。
[0049]如图1所示,本发明的实施例公开了一种显示对象自适应分辨率显示的方法,包括以下步骤:
[0050]S1:设定预设屏幕像素密度P。和预设分辨率Q 0;
[0051]S2:获取在预设屏幕像素密度P。和预设分辨率Q。条件下的显示对象的预设显示尺寸T0;
[0052]S3:获取目标显示装置的目标屏幕像素密度P1和目标分辨率Q1;
[0053]S4:比较目标分辨率Q1和预设分辨率Q。,得到第一比值A ;
[0054]S5:比较目标屏幕像素密度?1和预设屏幕像素密度P。,得到第二比值B ;
[0055]S6:将第一比值A与第二比值B进行加权计算,得到第三比值C ;
[0056]S7:根据预设显示尺寸T。与第三比值C计算目标显示尺寸T i,并在目标显示装置上以目标显示尺寸!\对显示对象进行显示。
[0057]其中:步骤S4中的第一比值A = Q1ZU;步骤S5中的第二比值B = P 'P。;步骤S6中的第三比值C = A*X+B*(1-X),X是加权值,O < X < I ;步骤S7中的目标显示尺寸T1 =TQ*C。在另一些实施例中第一比值A、第二比值B也可以通过其他运算方法计算得到(如减法),第三比值C也可以将第一比值A与第二比值B采用其他加权计算公式计算得到。本发明的实施例中,在计算第一比值A时,可以同时取目标分辨率的长边数值和预设分辨率的长边数值进行计算,或者同时取目标分辨率的短边数值和预设分辨率的短边数值进行计算;例如,预设分辨率为1920X1080,目标分辨率为1280 X 720,此时在计算第一比值A时,采用A = 1280/1920,或者A = 720/1080来进行计算。
[0058]如图2所示,在优选的实施例中,步骤S6进一步包括:
[0059]S61:根据预设屏幕像素密度P。和预设分辨率Q。计算预设屏幕尺寸R。,其中R0 =Qo/Po;
[0060]S62:根据目标屏幕像素密度PJP目标分辨率Q i计算目标屏幕尺寸R i,其中R1 =Q1A31;
[0061]S63:比较目标屏幕尺寸札和预设屏幕尺寸R。,得到第四比值D ;
[0062]S64:第四比值D与加权值X存在映射关系,根据第四比值D,计算加权值X。
[0063]其中:步骤S63中的第四比值D = (?/?)*^其中N为固定系数,N>0 ;此时第四比值也即等于第一比值A与第二比值B的比值,即D = (R1ZR0) *N = (A/B)*N。
[0064]显示对象在目标显示屏幕上显示时:当按照分辨率的比值进行适配时,实际的画面构图和预设的画面构图基本保持一致,占屏幕比例是一样的;而按照屏幕像素密度的比值进行适配时,显示对象的尺寸和预设的尺寸一样。发明人通过研究发现,当目标屏幕尺寸和预设屏幕尺寸差异较小时(即0.7N < D < 1.3N时),分别采用分辨率和屏幕像素密度的比值进行适配,得到的结果差不多,此时第一比值A与第二比值B的权重比较接近会使目标屏幕得到的显示对象的显示效果更佳,X取值在0.4?0.6之间效果最佳;而当目标屏幕尺寸明显较预设屏幕尺寸要小时(即当O < D < 0.7N时),如果屏幕像素密度的比值(第二比值B)的权重较大时,可能会造成显示元素把目标屏幕占屏幕比例较大甚至占满,而使得其他内容可能会被遮挡住,此时加大分辨率的比值(第一比值A)的权重,会使目标屏幕中得到的显示对象的显示效果更佳,X取值在0.6?0.8之间效果最佳;而当目标屏幕尺寸明显较预设屏幕尺寸要大时(即当D多1.3N时),如果分辨率的比值(第一比值A)的权重较大时,可能会造成显示对象的物理尺寸过大而造成屏幕空间浪费也影响视觉效果,此时加大屏幕像素密度的比值(第二比值B)的权重,会使目标屏幕中得到的显示对象的显示效果更佳,X取值在0.2?0.4之间效果最佳;结合上述研究结论,得出第四比值D越大,加权值X越小。
[0065]在一些实施例中,当O < D < 0.7N 时,X 等于 0.6、0.65、0.7、0.75 或 0.8 ;当0.7N ^ D < 1.3N 时,X 等于 0.4、0.45、0.5、0.55 或 0.6 ;当 D 彡 1.3N 时,X 等于 0.2、0.25、0.3、0.35 或 0.4。
[0066]在另外一些实施例中,第四比值D也可以通过其他运算方法以评价目标屏幕尺寸&和预设屏幕尺寸R。的差异,如减法运算,采用减法运算时,第四比值D = R「R。,第四比值D与加权值X存在另一种预设的映射关系。
[0067]本发明的实施例还公开了一种显示对象自适应分辨率显示的系统,包括:
[0068]参数设定模块,用于设定预设屏幕像素密度P。和预设分辨率Q 0;
[0069]第一参数获取模块,用于获取在预设屏幕像素密度P。和预设分辨率Q。条件下的显示对象的预设显示尺寸T。;
[0070]第二参数获取模块,用于获取目标显示装置的目标屏幕像素密度PjP目标分辨率Qi;
[0071]第一比较模块,用于比较目标分辨率Q1和预设分辨率Q。,得到第一比值A ;
[0072]第二比较模块,用于比较目标屏幕像素密度P1和所述屏幕像素密度P。,得到第二比值B ;
[0073]加权求和计算模块,用于将第一比值A与第二比值B进行加权求和计算,得到第三比值C ;
[0074]显示控制模块,用于根据预设显示尺寸T。与第三比值C计算目标显示尺寸T i,并在所述目标显示装置上以目标显示尺寸T1对所述显示对象进行显示。
[0075]在一些的实施例中,第一比值A = Q1A^第二比值B = P1AV第三比值C =A*X+B* (1-X),目标显示尺寸T1 = TQ*C,其中X是加权值,O < X < I。在另一些实施例中数据处理模块也可采用其他运算方法(如减法)计算第一比值A、第二比值B,也可采用其他加权计算公式来根据第一比值A与第二比值B计算得到第三比值C。本发明的实施例中,在计算第一比值A时,可以同时取目标分辨率的长边数值和预设分辨率的长边数值进行计算,或者同时取目标分辨率的短边数值和预设分辨率的短边数值进行计算;例如,预设分辨率为1920X1080,目标分辨率为1280 X 720,此时在计算第一比值A时,采用A = 1280/1920,或者A = 720/1080来进行计算。
[0076]在一些的实施例中,系统中还包括:
[0077]第一计算模块,用于根据预设屏幕像素密度P。和预设分辨率Q。计算预设屏幕尺寸R。,其中 R0=Q0/P0;
[0078]第二计算模块,用于根据目标屏幕像素密度PjP目标分辨率Q i计算目标屏幕尺寸R1,其中 R1= Q1A31;
[0079]第三比较模块,用于比较目标屏幕尺寸札和预设屏幕尺寸R。,得到第四比值D ;
[0080]第三计算模块,用于根据第四比值D与加权值X的映射关系、以及第四比值D,计算加权值X。
[0081]其中:第四比值D= (?/?)*^其中N为固定系数,N>0 ;此时第四比值也即等于第一比值A与第二比值B的比值,即D = (VR0) *N = (A/B) *N0
[0082]显示对象在目标显示屏幕上显示时:当按照分辨率的比值进行适配时,实际的画面构图和预设的画面构图基本保持一致,占屏幕比例是一样的;而按照屏幕像素密度的比值进行适配时,显示对象的尺寸和预设的尺寸一样。发明人通过研究发现,当目标屏幕尺寸和预设屏幕尺寸差异较小时(即0.7N < D < 1.3N时),分别采用分辨率和屏幕像素密度的比值进行适配,得到的结果差不多,此时第一比值A与第二比值B的权重比较接近会使目标屏幕得到的显示对象的显示效果更佳,X取值在0.4?0.6之间效果最佳;而当目标屏幕尺寸明显较预设屏幕尺寸要小时(即当O < D < 0.7N时),如果屏幕像素密度的比值(第二比值B)的权重较大时,可能会造成显示元素把目标屏幕占屏幕比例较大甚至占满,而使得其他内容可能会被遮挡住,此时加大分辨率的比值(第一比值A)的权重,会使目标屏幕中得到的显示对象的显示效果更佳,X取值在0.6?0.8之间效果最佳
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1