一种目标显示的方法、装置及目标显示系统

文档序号:1345369 发布日期:2020-07-21 浏览:16次 >En<

阅读说明:本技术 一种目标显示的方法、装置及目标显示系统 (Target display method and device and target display system ) 是由 蒋加平 于 2019-06-21 设计创作,主要内容包括:本申请提供一种目标显示的方法、装置及目标显示系统,可以通过信息发布设备获取显示目标在设定分辨率下的显示参数对应的第一数值,通过向上取整算法将该显示参数的第一数值转换为在协议分辨率下的第二数值,然后将显示参数对应的第二数值发布给所述一个或多个显示设备,以使显示设备通过向下取整算法将所述显示参数对应的第二数值转换为在所述显示设备的屏幕分辨率下所述显示参数对应的第三数值,并根据所述显示参数对应的第三数值显示所述显示目标。(The application provides a method and a device for displaying a target and a target display system, which can acquire a first numerical value corresponding to a display parameter of a display target under a set resolution through information publishing equipment, convert the first numerical value of the display parameter into a second numerical value under a protocol resolution through an upward rounding algorithm, then publish the second numerical value corresponding to the display parameter to one or more display equipment, so that the display equipment converts the second numerical value corresponding to the display parameter into a third numerical value corresponding to the display parameter under a screen resolution of the display equipment through the downward rounding algorithm, and display the display target according to the third numerical value corresponding to the display parameter.)

一种目标显示的方法、装置及目标显示系统

技术领域

本申请涉及显示技术领域,尤其涉及一种目标显示的方法、装置及目标显示系统。

背景技术

显示器的屏幕分辨率也称为像素分辨率,简称为分辨率,它是指显示器能够显示的像素个数,例如:1024×768,表示显示器可以显示768行,1024列,共786432个像素;分辨率为640×480,表示显示器可以显示480行,640列,共307200个像素。可见针对同一屏幕,分辨率越高,屏幕可显示的像素就越多,图像就越清晰。

对于显示编辑与实际显示相分离的场景,比如信息发布者在信息发布设备上对待发布的显示目标(例如,广告页面)进行编辑,然后将编辑好的广告页面发布到手机、电脑、平板等显示设备进行显示,由于信息发布设备的分辨率与各种显示设备的屏幕分辨率通常不同,因此在发布显示目标时,常常需要通过分辨率转换来使信息发布设备中的显示目标适应不同显示设备进行显示。

相关技术中,当显示设备接收到显示目标时,可以通过硬件计算(例如模糊算法等)得到适应显示设备屏幕分辨率的显示目标,但通过硬件计算会影响显示的精度和清晰度,并且分辨率的缩放也会引入转换误差,进一步降低显示的精度。

发明内容

有鉴于此,本申请提供一种目标显示的方法、装置及目标显示系统,可以解决现有技术中分辨率转换精度不高的问题。

具体地,本申请是通过如下技术方案实现的:

根据本申请实施例的第一方面,提供一种目标显示系统,所述目标显示系统包括信息发布设备和一个或多个显示设备,其中,

所述信息发布设备,用于获取显示目标在设定分辨率下的显示参数对应的第一数值,所述显示参数包括所述显示目标的显示位置和/或大小,通过向上取整算法将该显示参数的第一数值转换为在协议分辨率下的第二数值,将显示参数对应的第二数值发布给所述一个或多个显示设备;

所述一个或多个显示设备中的每个显示设备,用于通过向下取整算法将所述显示参数对应的第二数值转换为在所述显示设备的屏幕分辨率下所述显示参数对应的第三数值,并根据所述显示参数对应的第三数值显示所述显示目标。

作为一个实施例,

所述信息发布设备包括配置设备和\或信息发布服务器;

所述获取显示目标在设定分辨率下的显示参数对应的第一数值,包括:

当所述信息发布设备为配置设备或信息发布服务器时,所述信息发布设备获取用户输入的显示目标在设定分辨率下的显示参数对应的第一数值;

当所述信息发布设备为配置设备和信息发布服务器时,所述配置设备获取用户输入的显示目标在设定分辨率下的显示参数对应的第一数值,将所述显示参数对应的第一数值发送给所述信息发布服务器。

作为一个实施例,

所述协议分辨率中的宽度大于等于所述设定分辨率中的宽度和所述一个或多个显示设备的屏幕分辨率中的宽度,所述协议分辨率中的高度大于等于所述设定分辨率中的高度和所述一个或多个显示设备的屏幕分辨率中的高度;

所述协议分辨率的像素总数为多个质数的公倍数。

作为一个实施例,所述信息发布设备通过向上取整算法将该显示参数对应的第一数值转换为在所述协议分辨率下对应的第二数值,包括:

所述信息发布设备计算所述第一数值在所述协议分辨率下的第一候选值,并在所述第一候选值不为整数时,从大于所述第一候选值的整数中选择与所述第一候选值差值最小的第二候选值作为所述显示参数对应的第二数值。

作为一个实施例,所述显示设备通过向下取整算法将所述显示参数对应的第二数值转换为在所述显示设备的屏幕分辨率下所述显示参数对应的第三数值,包括:

所述显示设备计算所述第二数值在所述显示设备的屏幕分辨率下的第三候选值,并在所述第三候选值不为整数时,从小于所述第三候选值的整数中选择与所述第三候选值差值最小的第四候选值作为所述显示参数对应的第三值。

作为一个实施例,所述信息发布设备,还用于在获取显示目标在设定分辨率下更新后的显示参数对应的第四数值时,计算所述第四数值与所述第一数值的第一变量,通过向上取整算法将该变量转换为在所述协议分辨率下的第二变量,将所述第二变量更新到所述显示参数对应的第二数值中得到第五数值,并将所述显示参数对应的第五数值发布给所述一个或多个显示设备。

作为一个实施例,所述显示目标在显示设备的显示界面中的大小小于所述显示界面的大小。

根据本申请实施例的第二方面,提供一种目标显示的方法,所述方法包括:

获取显示目标在设定分辨率下的显示参数对应的第一数值,所述显示参数包括所述显示目标的显示位置和/或大小;

通过向上取整算法将该显示参数的第一数值转换为在协议分辨率下的第二数值;

将所述显示参数对应的第二数值发布给所述一个或多个显示设备。

作为一个实施例,所述协议分辨率中的宽度大于等于所述设定分辨率中的宽度和所述一个或多个显示设备的屏幕分辨率中的宽度,所述协议分辨率中的高度大于等于所述设定分辨率中的高度和所述一个或多个显示设备的屏幕分辨率中的高度;

所述协议分辨率的像素总数为多个质数的公倍数。

作为一个实施例,所述通过向上取整算法将该显示参数的第一数值转换为在所述协议分辨率下的第二数值,包括:

计算所述第一数值在所述协议分辨率下的第一候选值,并在所述第一候选值不为整数时,从大于所述第一候选值的整数中选择与所述第一候选值差值最小的第二候选值作为所述显示参数对应的第二数值。

作为一个实施例,所述方法还包括:

在获取显示目标在设定分辨率下更新后的显示参数对应的第四数值时,计算所述第四数值与所述第一数值的第一变量,通过向上取整算法将该变量转换为在所述协议分辨率下的第二变量,将所述第二变量更新到所述显示参数对应的第二数值中得到更新后的显示参数对应的第五数值,并将所述第五数值发布给所述一个或多个显示设备。

本申请还提供一种目标显示的方法,所述方法包括:

接收信息发布设备发布的显示目标在协议坐标系下的显示参数对应的第二数值,所述显示参数包括所述显示目标的显示位置和/或大小;

通过向下取整算法将所述显示参数对应的第二数值转换为在屏幕分辨率下所述显示参数对应的第三数值,根据所述显示参数对应的第三数值显示所述显示目标。

作为一个实施例,通过向下取整算法将所述显示参数对应的第二数值转换为在屏幕分辨率下所述显示参数对应的第三数值,包括:

计算所述第二数值在所述显示设备的屏幕分辨率下的第三候选值,并在所述第三候选值不为整数时,从小于所述第三候选值的整数中选择与所述第三候选值差值最小的第四候选值作为所述显示参数对应的第三值。

根据本申请实施例的第三方面,提供一种目标显示的装置,所述装置包括:

获取单元,用于获取显示目标在设定分辨率下的显示参数对应的第一数值,所述显示参数包括所述显示目标的显示位置和/或大小;

转换单元,用于通过向上取整算法将该显示参数的第一数值转换为在协议分辨率下的第二数值;

发布单元,用于将所述显示参数对应的第二数值发布给所述一个或多个显示设备。

基于相同的构思,本申请还提供一种目标显示的装置,所述装置包括:

接收单元,用于接收信息发布设备发布的显示目标在协议坐标系下的显示参数对应的第二数值,所述显示参数包括所述显示目标的显示位置和/或大小;

转换单元,用于通过向下取整算法将所述显示参数对应的第二数值转换为在屏幕分辨率下所述显示参数对应的第三数值,根据所述显示参数对应的第三数值显示所述显示目标。

根据本申请实施例的第四方面,提供一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现任一所述目标显示的方法的步骤。

根据本申请实施例的第五方面,提供一种计算机设备,所述计算机设备包括存储器、处理器、通信接口以及通信总线;其中,所述存储器、处理器、通信接口通过所述通信总线进行相互间的通信;

所述存储器,用于存放计算机程序;

所述处理器,用于执行所述存储器上所存放的计算机程序,所述处理器执行所述计算机程序时实现任一所述目标显示的方法的步骤。

由上述实施例可见,本申请可以通过信息发布设备获取显示目标在设定分辨率下的显示参数对应的第一数值,通过向上取整算法将该显示参数的第一数值转换为在协议分辨率下的第二数值,然后将显示参数对应的第二数值发布给所述一个或多个显示设备,因此本申请可以使不同的设定分辨率的显示参数能够统一成协议分辨率下的显示参数,并且可以通过向上取整的计算方式减少信息发布设备中的显示参数计算误差。同时,本申请还可以使显示设备通过向下取整算法将所述显示参数对应的第二数值转换为在所述显示设备的屏幕分辨率下所述显示参数对应的第三数值,并根据所述显示参数对应的第三数值显示所述显示目标,因此可以通过在显示设备上由协议分辨率转换为屏幕分辨率对应的显示参数时采用向下取整的计算方式来减少显示设备中的显示参数计算误差。综上可见,相对于现有技术,本申请可以通过统一将设定分辨率下的显示目标的显示参数转换成协议分辨率下的显示参数发布给不同的显示设备,可以释放配置显示参数时对显示设备屏幕分辨率的依赖性;并且分别通过在信息发布设备上采用向上取整算法,在显示设备上采用向下取整算法,来减少显示参数在不同分辨率之间的转换误差,从而提高目标显示精度。

附图说明

图1为本申请示例性的目标显示系统示意图;

图2为本申请示例性的的一种目标显示系统交互流程图;

图3为本申请示例性的配置界面示意图;

图4为本申请示例性的放大显示目标的配置界面示意图;

图5为本申请示例性的移动显示目标的配置界面示意图;

图6为本申请示例性的的一种目标显示的方法的实施例流程图;

图7为本申请示例性的的另一种目标显示的方法的实施例流程图;

图8为本申请示例性的的一种目标显示的装置的逻辑结构图;

图9为本申请示例性的的另一种目标显示的装置的逻辑结构图;

图10为本申请示例性的一种计算机设备的一个实施例框图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。

在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

如下,示出下述实施例对本申请提供的目标显示系统进行说明。

请参见图1所示的目标显示系统,该系统包括信息发布设备和多个显示设备,其中该信息发布设备可以包括配置设备和\或信息发布服务器。该信息发布设备可以编辑待发布的显示目标(例如图片、视频等),编辑的内容至少包括为所述显示目标配置显示相关的显示参数;再将显示目标的显示参数发布至多个显示设备,例如PC、手机或者大屏显示设备等。该目标显示系统的交互流程如图2所示,其中包括:

步骤201、信息发布设备获取显示目标在设定分辨率下的显示参数对应的第一数值,所述显示参数包括所述显示目标的显示位置和/或大小,通过向上取整算法将该显示参数的第一数值转换为在协议分辨率下的第二数值,将显示参数对应的第二数值发布给所述一个或多个显示设备;

在本实施例中,信息发布设备在对待发布的显示目标进行编辑时,可以获取该显示目标在设定分辨率下的显示参数对应的第一数值,所述显示参数包括所述显示目标的显示位置和/或大小,例如,可以通过该显示目标的原点坐标(横坐标和纵坐标)作为该显示目标的显示位置,通过该显示目标的宽度和高度作为该显示目的的大小。具体来讲,该信息发布设备可以获取配置界面中的设定分辨率下显示目标的显示参数对应的第一数值。该设定分辨率是用户理想显示设备的屏幕分辨率,该设定分辨率与该信息发布设备的屏幕分辨率、显示设备的屏幕分辨率均无关。

配置界面示意图如图3所示,其中该配置界面上方显示设定分辨率(例如1000*2334),该设定分辨率可以由用户设置也可以由系统默认设置;该配置界面中部为可视化区域,在可视化区域的左上角为显示参数对应的坐标系,也称为配置坐标系,是该设定分辨率下的坐标系,该可视化区域中还包括显示目标的预览窗口,如界面中黑框标记的窗口区域所示;在该配置界面中还包括用于编辑该显示目标的显示参数的配置区域,例如界面右侧区域所示,其中该显示参数为X:508,Y:216,宽:800,高:450,该显示参数可以通过坐标形式表示,用于表示该显示目标在设定分辨率对应的显示界面中的显示位置及大小。

作为一个实施例,所述信息发布设备可以包括配置设备和\或信息发布服务器;当所述信息发布设备为配置设备或信息发布服务器时,由所述信息发布设备(配置设备或信息发布服务器)获取用户输入的显示目标在设定分辨率下的显示参数对应的第一数值;当所述信息发布设备为配置设备和信息发布服务器的组合时,可以由所述配置设备获取用户输入的显示目标在设定分辨率下的显示参数对应的第一数值,再由配置设备将所述显示参数对应的第一数值发送给所述信息发布服务器,以使信息发布服务器获取显示参数对应的第一数值。

在本实施例中,当信息发布设备获取显示目标的显示参数后,可以通过向上取整算法将该显示参数的第一数值转换为在协议分辨率下的第二数值。

作为一个实施例,所谓的协议分辨率是本申请预先设定的分辨率,其中所述协议分辨率中的宽度大于等于所述设定分辨率中的宽度和所述一个或多个显示设备的屏幕分辨率中的宽度,所述协议分辨率中的高度大于等于所述设定分辨率中的高度和所述一个或多个显示设备的屏幕分辨率中的高度;从而在将设定分辨率下的显示参数的第一数值转换为协议分辨率下的第二数值时,可以避免坐标交叠的情况出现。比如显示设备包含横屏1920*1080和竖屏1080*1920两种分辨率的时候,协议分辨率至少要选择1920*1920。并且该协议分辨率的像素总数可以为多个质数的公倍数,使协议分辨率的像素总和可以被越多的正整数整除越好,比如1920可以被2、3、4、5、6、8整除,也可以说1920是这些质数(如2、3、4、5、6、8)的公倍数,协议分辨率的像素总和能被越多的数整除,例如将协议分辨率设置为19200*19200,则可以包含多个质数,那么在进行坐标转换计算时,除不尽的情况会越少。本申请通过为协议分辨率的像素总和选择大于设定分辨率以及多种显示设备的屏幕分辨率的宽和高,且为包含多个质数的公倍数的数值,从而可以尽量使该协议分辨率的像素总和可以被除尽,从而在后续计算中可以减少因无法除尽造成的误差。

在一个例子中,信息发布设备的设定分辨率对应的坐标系或者显示设备的屏幕分辨率对应的坐标系均可以使用协议分辨率对应的坐标系表示。假设将协议分辨率设置为19200*19200,则对应的坐标系为X(0~19200),Y(0~19200),比如,相对于一个屏幕分辨率为1920*1080显示设备,坐标系为X’(0~1920),Y’(0~1080),可以以该显示设备屏幕的左上角为协议分辨率先的坐标系的原点,记为(0,0),右下角记为(19200,19200),则屏幕分辨率的横坐标X’(0~1920)中的每一个像素点代表19200/1920=10个协议分辨率下的像素点,纵坐标Y’(0~1080)中的每一个像素点代表19200/1080=18个协议分辨率下的像素点,从而可以根据上述关系将该屏幕分辨率下每个像素点转换为协议分辨率下对应的像素点。

作为一个实施例,所述信息发布设备获取显示参数的第一数值后,可以通过向上取整算法将该显示参数对应的第一数值转换为在所述协议分辨率下对应的第二数值,具体包括,信息发布设备计算所述第一数值在所述协议分辨率下的第一候选值,并在所述第一候选值不为整数时,从大于所述第一候选值的整数中选择与所述第一候选值差值最小的第二候选值作为所述显示参数对应的第二数值。

举例来讲,假设在设定分辨率为1000*2334时,获取的该显示目标的显示参数对应的第一数值为X:508,Y:216,宽:800,高:450,那么基于协议分辨率的19200*19200,将上述显示参数通过向上取整ceil函数计算显示参数对应的第二数值的方法具体为:

ceil(X)=ceil(19200*508/1000)=ceil(9753.6)=9754;

ceil(Y)=ceil(19200*216/2334)=ceil(1776.8)=1777;

ceil(宽)=ceil(19200*800/1000)=ceil(15360)=15360;

ceil(高)=ceil(19200*450/2334)=ceil(3701.7)=3702;

通过上述向上取整计算后,得到的显示参数的第一数值(X:508,Y:216,宽:800,高:450)对应的显示参数的第二数值为(X:9754,Y:1777,宽:15360,高:3702),其中上述信息发布设备计算所述第一数值在所述协议分辨率下的第一候选值,分别为(X:9753.6,Y:1776.8,宽:15360,高:3701.7),然后判断这些候选值是否为整数,如果是整数,则作为第二数值,如果不为整数,则从大于所述第一候选值的整数中选择与所述第一候选值差值最小的第二候选值作为所述显示参数对应的第二数值,例如X=9753.6,不为整数,则选择大于该数值且与其差值最小的9754作为X对应的第二数值;Y=1776.8,不为整数,则选择大于该数值且与其差值最小的1777作为Y对应的第二数值;宽=15360,为整数,则选择15360作为宽对应的第二数值;高=3701.7,不为整数,则选择大于该数值且与其差值最小的3702作为高对应的第二数值。

在本实施例中,可以将计算出的显示参数对应的第二数值发布给一个或多个显示设备。

步骤202、显示设备通过向下取整算法将所述显示参数对应的第二数值转换为在所述显示设备的屏幕分辨率下所述显示参数对应的第三数值,并根据所述显示参数对应的第三数值显示所述显示目标。

在本实施例中,针对所述一个或多个显示设备中的任一显示设备,当显示设备获取信息发布设备发布的显示目标的协议分辨率下显示参数对应的第二数值时,可以通过向下取整算法将所述显示参数对应的第二数值转换为在所述显示设备的屏幕分辨率下所述显示参数对应的第三数值,并根据所述显示参数对应的第三数值显示所述显示目标,其中该显示目标可以由信息发布设备与显示参数一起发布,也可以由信息发布设备单独发布。

作为一个实施例,所述显示设备通过向下取整算法将所述显示参数对应的第二数值转换为在所述显示设备的屏幕分辨率下所述显示参数对应的第三数值,具体包括,所述显示设备计算所述第二数值在所述显示设备的屏幕分辨率下的第三候选值,并在所述第三候选值不为整数时,从小于所述第三候选值的整数中选择与所述第三候选值差值最小的第四候选值作为所述显示参数对应的第三值。

举例来讲,得到的显示参数的第一数值(X:508,Y:216,宽:800,高:450)对应的显示参数的第二数值为(X:9754,Y:1777,宽:15360,高:3702)后,假设在显示设备的屏幕分辨率为1000*2334时,那么将上述显示参数的第二数值通过向下取整floor函数计算得到显示参数的第三数值的方法具体为:

floor(X)=floor(1000*9754/19200)=floor(508.02)=508;

floor(Y)=floor(2334*1777/19200)=floor(216.01)=216;

floor(宽)=floor(1000*15360/19200)=floor(800)=800;

floor(高)=floor(2334*3702/19200)=floor(450.2)=450;

则通过上述向下取整计算后,在显示设备的屏幕分辨率为1000*2334时得到的显示参数的第三数值为(X:508,Y:216,宽:800,高:450),其中上述信息发布设备计算所述第二数值在所述协议分辨率下的第三候选值,分别为(X:508.02,Y:216.01,宽:800,高:450.2),然后判断这些候选值是否为整数,如果是整数,则作为第三数值,如果不为整数,则从小于所述第一候选值的整数中选择与所述第二候选值差值最小的第四候选值作为所述显示参数对应的第三数值,例如X=508.02,不为整数,则选择大于该数值且与其差值最小的508作为X对应的第三数值;Y=216.01,不为整数,则选择小于该数值且与其差值最小的216作为Y对应的第三数值;宽=800,为整数,则选择800作为宽对应的第三数值;高=450.2,不为整数,则选择小于该数值且与其差值最小的450作为高对应的第三数值。

由于在设定分辨率为1000*2334时的显示参数的第一数值为(X:508,Y:216,宽:800,高:450),可见在设定分辨率与显示设备的屏幕分辨率相同的情况下,经过对显示参数的第一数值转换到第二数值通过向上取整算法,对显示参数的第二数值转换到第三数值通过向下取整算法进行坐标转换后,显示参数在相同分辨率下,转换前后的数值一致,从而可以证明本申请可以通过在小分辨率对应的坐标系转换为大分辨率对应的坐标系时进行向上取整,再通过大分辨率对应的坐标系转换为小分辨率对应的坐标系时进行向下取整的方法,可以实现无误差转换。

在现有的显示参数基于不同的分辨率进行转换的过程中,会引入较多显示误差,例如,从设定分辨率向协议分辨率转换时的误差,以及从协议分辨率转换为屏幕分辨率的误差。对于同一显示参数,经过多次转换后,误差会进行叠加,会累加出多个像素点误差,甚至信息发布设备再次获取已发布的显示参数时都是存在误差,也就是说会出现当对相关的显示参数在配置界面中完成配置后,再次读取显示参数时则会映入误差,而上述误差在超高清显示屏中是不可被接受的。这样的误差仅通过四舍五入或者直接取整(去掉小数)是无法消除的,但本申请通过从小分辨率转为大分辨率下的显示参数时进行向上取整,再通过从大分辨率转为小分辨率下的显示参数时进行向下取整可以实现显示参数在设定分辨率、协议分辨率以及屏幕分辨率之间的无误差转换。

在本实施例中,显示设备获取屏幕分辨率下所述显示参数对应的第三数值后,可以根据所述显示参数对应的第三数值显示所述显示目标。

由于现有的信息发布设备直接发布设定分辨率下的显示参数,由显示设备通过硬件计算将显示目标的显示参数转换成适应显示设备屏幕分辨率的显示参数,但通过硬件计算会影响显示的精度和清晰度,并且分辨率的缩放也会引入转换误差,进一步降低显示的精度。如果是针对每个显示设备的分辨率分别配置适应的分辨率下的显示参数又会导致工作量非常庞大,并且在对显示参数根据屏幕分辨率进行缩放时均没有考虑到缩放引入的误差问题,因此导致分辨率的转换结果存在一定误差,从而导致显示的精度较差。

相比于现有技术中,本申请可以避免对显示设备的屏幕分辨率的依赖,可通过将设定分辨率下的显示参数基于协议分辨率统一转换及发布,以使该显示参数可以被任何分辨率的显示设备所使用,并且本申请在显示参数转换过程中引入了先向上取整再向下取整的误差消除的算法,进而可以消除转换误差,提高显示精度。

作为一个实施例,所述显示目标在显示设备的显示界面中的大小小于所述显示界面的大小。由于本申请引入向上取整和向下取整的算法是为了减少显示目标在分辨率转换时产生的显示误差,如果将显示目标想显示大小设置为与显示界面的大小相同时,显示设备在分辨率过程中则不会产生显示误差,从而也就无需本申请的方法进行误差消除,因此当显示目标在显示设备的显示界面中的大小小于所述显示界面的大小时,使用本申请的显示方法来减少误差才更有意义。

需要说明的是,本实施例中的信息发布设备在具有显示功能的时候,也可以作为显示设备对显示目标进行显示。例如用户在图3所示的信息发布设备的配置界面中配置显示目标在设定分辨率下的显示参数的第一数值时,由于该信息发布设备自身也存在显示屏幕,可以通过先将该显示参数的第一数值向上取整得到协议分辨率下的第二数值,再将该第二数值向下取整得到该信息发布设备的屏幕分辨率下的第三数值,从而以使信息发布设备的配置界面中根据屏幕分辨率显示该显示目标,以使用户可以通过配置界面实现对显示目标的预览。

作为一个实施例,当信息发布设备获取显示目标在设定分辨率下更新后的显示参数对应的第四数值时,可以进一步计算所述第四数值与所述第一数值的第一变量,通过向上取整算法将该变量转换为在所述协议分辨率下的第二变量,将所述第二变量更新到所述显示参数对应的第二数值中得到第五数值,并将所述显示参数对应的第五数值发布给所述一个或多个显示设备。

需要说明的是,该显示目标在设定分辨率下的显示参数对应的第二数值发布到显示设备后,用户可以进一步对该显示目标的显示参数进行更新,例如对该显示目标进行缩放或者移动,则信息发布设备可以获取更新后的显示参数对应的第四数值,下面基于图4和图5的更新后的配置界面分别对显示参数更新的过程进行具体说明。

请参见图4,在设定分辨率不变的情况下,若用户将显示目标在显示位置不变的情况下进行放大,则设定分辨率下的显示参数的第一数值为(X:508,Y:216,宽:800,高:450),放大后的显示参数的第四数值为(X:508,Y:216,宽:900,高:550),图4中配置界面中显示目标的显示位置不变,显示目标的大小相应变化。信息发布设备获取更新后的显示参数的第四数值之后,可以先计算所述第四数值与所述第一数值的第一变量,如下:

△X=508-508=0;

△Y=216-216=0;

△宽=900-800=100;

△高=550-450=100;

再通过向上取整算法将该第一变量转换为在所述协议分辨率下的第二变量,如下:

ceil(△X)=ceil(19200*0/1000)=0;

ceil(△Y)=ceil(19200*0/2334)=0;

ceil(△宽)=ceil(19200*100/1000)=ceil(1920)=1920;

ceil(△高)=ceil(19200*100/2334)=ceil(822.6)=823;

将所述第二变量更新到所述显示参数对应的第二数值中得到第五数值,如下:

X’=9763+0=9763;

Y’=1777+0=1777;

宽’=15360+1920=17280;

高’=3702+823=4525;

之后将计算得到的第二变量更新到显示参数对应的第二数值(X:9763,Y:1777,宽:15360,高:3702)中,得到显示参数的第五数值为(X’:9763,Y’:1777,宽’:17280,高’:4525),从而将更新后的显示参数的第五数值发布给显示设备,以使显示设备根据更新后的显示参数的第五数值基于屏幕分辨率进行向下取整后计算后,基于计算结果进行显示。

请参见图5,在设定分辨率不变的情况下,若用户将显示目标在大小不变的情况下移动位置,则设定分辨率下的显示参数的第一数值为(X:508,Y:216,宽:800,高:450),放大后的显示参数的第四数值为(X:608,Y:316,宽:800,高:450),图5中配置界面中显示目标的显示大小不变,显示目标的显示位置相应变化。信息发布设备获取更新后的显示参数的第四数值之后,可以先计算所述第四数值与所述第一数值的第一变量,如下:

△X=608-508=100;

△Y=316-216=100;

△宽=800-800=0;

△高=450-450=0;

再通过向上取整算法将该第一变量转换为在所述协议分辨率下的第二变量,如下:

ceil(△X)=ceil(19200*100/1000)=ceil(1920)=1920;

ceil(△Y)=ceil(19200*100/2334)=ceil(822.6)=823;

ceil(△宽)=ceil(19200*0/1000)=0;

ceil(△高)=ceil(19200*0/2334)=0;

将所述第二变量更新到所述显示参数对应的第二数值中得到第五数值,如下:

X’=9763+1920=11683;

Y’=1777+823=2600;

宽’=15360+0=15360;

高’=3702+0=3702;

则将计算得到的第二变量更新到显示参数的第二数值(X:9763,Y:1777,宽:15360,高:3702)中,得到显示参数的第五数值为(X:11683,Y:2600,宽:17280,高:4525),从而将更新后的显示参数的第五数值发布给显示设备,以使显示设备根据更新后的显示参数的第五数值基于屏幕分辨率进行向下取整后计算后,基于计算结果进行显示。

由于现有技术的信息发布设备直接根据更新后后的显示参数进行显示,会导致在显示参数进行微调时,由于计算误差导致将微小的变量忽略掉,从而导致显示目标的边缘出现黑边的问题,而本申请可以基于显示参数更新前后的第一变量转换为协议分辨率下的第二变量,再通过协议分辨率下的第二变量更新发布给显示设备的显示参数,从而避免微小的坐标变量被忽略,因此可以有效避免出现黑边的问题。

与前述目标显示系统的实施例相对应,本申请还提供了目标显示的方法的实施例。

请参见图6,是本申请示例性的一种目标显示的方法的处理流程图,所述方法应用于信息发布设备,所述方法包括:

步骤601、获取显示目标在设定分辨率下的显示参数对应的第一数值,所述显示参数包括所述显示目标的显示位置和/或大小;

步骤602、通过向上取整算法将该显示参数的第一数值转换为在协议分辨率下的第二数值;

步骤603、将所述显示参数对应的第二数值发布给所述一个或多个显示设备。

其中,该显示参数的第二数值用于参与该显示目标在显示设备的屏幕分辨率下的第三数值的计算。具体来讲,将所述显示参数对应的第二数值发布给所述一个或多个显示设备,以使每个显示设备通过向下取整算法将所述显示参数对应的第二数值转换为在所述显示设备的屏幕分辨率下所述显示参数对应的第三数值,并根据所述显示参数对应的第三数值显示所述显示目标。

作为一个实施例,所述信息发布设备包括配置设备和\或信息发布服务器;

所述获取显示目标在设定分辨率下的显示参数对应的第一数值,包括:

当所述信息发布设备为配置设备或信息发布服务器时,所述信息发布设备获取用户输入的显示目标在设定分辨率下的显示参数对应的第一数值;

当所述信息发布设备为配置设备和信息发布服务器时,所述配置设备获取用户输入的显示目标在设定分辨率下的显示参数对应的第一数值,将所述显示参数对应的第一数值发送给所述信息发布服务器。

作为一个实施例,所述协议分辨率中的宽度大于等于所述设定分辨率中的宽度和所述一个或多个显示设备的屏幕分辨率中的宽度,所述协议分辨率中的高度大于等于所述设定分辨率中的高度和所述一个或多个显示设备的屏幕分辨率中的高度;所述协议分辨率的像素总数为多个质数的公倍数。

作为一个实施例,所述通过向上取整算法将该显示参数的第一数值转换为在所述协议分辨率下的第二数值,包括:

计算所述第一数值在所述协议分辨率下的第一候选值,并在所述第一候选值不为整数时,从大于所述第一候选值的整数中选择与所述第一候选值差值最小的第二候选值作为所述显示参数对应的第二数值。

作为一个实施例,所述方法还包括:

在获取显示目标在设定分辨率下更新后的显示参数对应的第四数值时,计算所述第四数值与所述第一数值的第一变量,通过向上取整算法将该变量转换为在所述协议分辨率下的第二变量,将所述第二变量更新到所述显示参数对应的第二数值中得到更新后的显示参数对应的第五数值,并将所述第五数值发布给所述一个或多个显示设备。

基于相同的构思,请参见图7,是本申请示例性的另一种目标显示的方法的处理流程图,所述方法应用于显示设备,所述方法包括:

步骤701、接收信息发布设备发布的显示目标在协议坐标系下的显示参数对应的第二数值,所述显示参数包括所述显示目标的显示位置和/或大小;

其中,所述显示参数对应的第二数值是由所述显示参数在设定分辨率下对应的第一数值基于协议分辨率通过向上取整算法转换得到的。

步骤702、通过向下取整算法将所述显示参数对应的第二数值转换为在屏幕分辨率下所述显示参数对应的第三数值,根据所述显示参数对应的第三数值显示所述显示目标。

作为一个实施例,通过向下取整算法将所述显示参数对应的第二数值转换为在屏幕分辨率下所述显示参数对应的第三数值,包括:

计算所述第二数值在所述显示设备的屏幕分辨率下的第三候选值,并在所述第三候选值不为整数时,从小于所述第三候选值的整数中选择与所述第三候选值差值最小的第四候选值作为所述显示参数对应的第三值。

作为一个实施例,所述显示目标在显示设备的显示界面中的大小小于所述显示界面的大小。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于目标显示的方法的实施例而言,由于其基本相似于系统实施例,所以描述的比较简单,相关之处参见系统实施例的部分说明即可。

与前述目标显示的方法的实施例相对应,本申请还提供了目标显示的装置实施例。

请参见图8,是本申请示例性的一种目标显示的装置的逻辑结构图,所述装置应用于信息发布设备,所述装置80包括:

获取单元801,用于获取显示目标在设定分辨率下的显示参数对应的第一数值,所述显示参数包括所述显示目标的显示位置和/或大小;

转换单元802,用于通过向上取整算法将该显示参数的第一数值转换为在协议分辨率下的第二数值;

发布单元803,用于将所述显示参数对应的第二数值发布给所述一个或多个显示设备。

其中,该显示参数的第二数值用于参与该显示目标在显示设备的屏幕分辨率下的第三数值的计算。具体来讲,将所述显示参数对应的第二数值发布给所述一个或多个显示设备,以使每个显示设备通过向下取整算法将所述显示参数对应的第二数值转换为在所述显示设备的屏幕分辨率下所述显示参数对应的第三数值,并根据所述显示参数对应的第三数值显示所述显示目标。

作为一个实施例,所述信息发布设备包括配置设备和\或信息发布服务器;

所述获取单元801,具体用于当所述信息发布设备为配置设备或信息发布服务器时,所述信息发布设备获取用户输入的显示目标在设定分辨率下的显示参数对应的第一数值;当所述信息发布设备为配置设备和信息发布服务器时,所述配置设备获取用户输入的显示目标在设定分辨率下的显示参数对应的第一数值,将所述显示参数对应的第一数值发送给所述信息发布服务器。

作为一个实施例,所述协议分辨率中的宽度大于等于所述设定分辨率中的宽度和所述一个或多个显示设备的屏幕分辨率中的宽度,所述协议分辨率中的高度大于等于所述设定分辨率中的高度和所述一个或多个显示设备的屏幕分辨率中的高度;

所述协议分辨率的像素总数为多个质数的公倍数。

作为一个实施例,所述转换单元802,具体用于计算所述第一数值在所述协议分辨率下的第一候选值,并在所述第一候选值不为整数时,从大于所述第一候选值的整数中选择与所述第一候选值差值最小的第二候选值作为所述显示参数对应的第二数值。

作为一个实施例,所述装置80还包括:

更新单元804,用于在获取显示目标在设定分辨率下更新后的显示参数对应的第四数值时,计算所述第四数值与所述第一数值的第一变量,通过向上取整算法将该变量转换为在所述协议分辨率下的第二变量,将所述第二变量更新到所述显示参数对应的第二数值中得到更新后的显示参数对应的第五数值,并将所述第五数值发布给所述一个或多个显示设备。

请参见图9,是本申请示例性的另一种目标显示的装置的逻辑结构图,所述装置应用于显示设备,所述装置90包括:

接收单元901,用于接收信息发布设备发布的显示目标在协议坐标系下的显示参数对应的第二数值,所述显示参数包括所述显示目标的显示位置和/或大小;

其中,所述显示参数对应的第二数值是由所述显示参数在设定分辨率下对应的第一数值基于协议分辨率通过向上取整算法转换得到的。

转换单元902,用于通过向下取整算法将所述显示参数对应的第二数值转换为在屏幕分辨率下所述显示参数对应的第三数值,根据所述显示参数对应的第三数值显示所述显示目标。

作为一个实施例,所述转换单元902,具体用于计算所述第二数值在所述显示设备的屏幕分辨率下的第三候选值,并在所述第三候选值不为整数时,从小于所述第三候选值的整数中选择与所述第三候选值差值最小的第四候选值作为所述显示参数对应的第三值。

作为一个实施例,所述显示目标在显示设备的显示界面中的大小小于所述显示界面的大小。

上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。

对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

与前述目标显示的方法的实施例相对应,本申请还提供了用于执行上述目标显示的方法的计算机设备的实施例。

作为一个实施例,请参考图10,一种计算机设备,包括处理器101、通信接口102、存储器103和通信总线104;

其中,所述处理器101、通信接口102、存储器103通过所述通信总线104进行相互间的通信;

所述存储器103,用于存放计算机程序;

所述处理器101,用于执行所述存储器83上所存放的计算机程序,所述处理器101执行所述计算机程序时实现任一所述目标显示的方法的步骤。

与前述目标显示的方法的实施例相对应,本申请还提供了用于执行上述目标显示的方法的计算机可读存储介质的实施例。

作为一个实施例,本申请还包括一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现任一所述目标显示的方法的步骤。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于计算机设备和计算机可读存储介质的实施例而言,由于其基本相似于系统实施例,所以描述的比较简单,相关之处参见系统实施例的部分说明即可。

综上所述,本申请可以通过信息发布设备获取显示目标在设定分辨率下的显示参数对应的第一数值,通过向上取整算法将该显示参数的第一数值转换为在协议分辨率下的第二数值,然后将显示参数对应的第二数值发布给所述一个或多个显示设备,因此本申请可以使不同的设定分辨率的显示参数能够统一成协议分辨率下的显示参数,并且可以通过向上取整的计算方式减少信息发布设备中的显示参数计算误差。同时,本申请还可以使显示设备通过向下取整算法将所述显示参数对应的第二数值转换为在所述显示设备的屏幕分辨率下所述显示参数对应的第三数值,并根据所述显示参数对应的第三数值显示所述显示目标,因此可以通过在显示设备上由协议分辨率转换为屏幕分辨率对应的显示参数时采用向下取整的计算方式来减少显示设备中的显示参数计算误差。综上可见,相对于现有技术,本申请可以通过统一将设定分辨率下的显示目标的显示参数转换成协议分辨率下的显示参数发布给不同的显示设备,可以释放配置显示参数时对显示设备屏幕分辨率的依赖性;并且分别通过在信息发布设备上采用向上取整算法,在显示设备上采用向下取整算法,来减少显示参数在不同分辨率之间的转换误差,从而提高目标显示精度。

以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。

23页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种新型多功能智能二胡

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类