拼接屏组的控制方法、装置和服务器与流程

专利2022-06-29  68


本发明涉及软件控制技术领域,尤其是涉及一种拼接屏组的控制方法、装置和服务器。



背景技术:

现有的拼接屏组控制方法,通常以规则排列(例如,连续排布)的拼接屏组为主,其中,该拼接屏组中包含有多个屏幕,每个屏幕的位置固定,可通过上位机软件设置屏幕的个数;再通过每个屏幕的排列方式和比例换算来计算开窗方式,从而实现规则拼接屏组的信号源的窗口显示。但是该方式只适用于规则排列的拼接屏组,难以满足其他排列方式的拼接屏组的显示要求,导致该方式的适用性较差。



技术实现要素:

本发明的目的在于提供一种拼接屏组的控制方法、装置和服务器,以满足各种排列方式的拼接屏组的显示要求,提高拼接屏组控制的适用性。

第一方面,本发明实施例提供一种拼接屏组的控制方法,该方法包括:获取用户输入的拼接屏组中每个屏幕的位置坐标和屏幕尺寸;其中,该拼接屏组包含有至少两个屏幕;根据每个屏幕的位置坐标和屏幕尺寸,得到拼接屏组对应的最大矩形区域的尺寸;基于预设的显示区域的尺寸和最大矩形区域的尺寸,确定拼接屏组的显示位置,以控制该显示位置中的屏幕。

在可选的实施方式中,上述根据每个屏幕的位置坐标和屏幕尺寸,得到拼接屏组对应的最大矩形区域的尺寸的步骤,包括:获取拼接屏组中,左上角的屏幕的位置坐标和右下角的屏幕的位置坐标;根据左上角的屏幕的位置坐标、右下角的屏幕的位置坐标和右下角的屏幕的屏幕尺寸,得到拼接屏组对应的最大矩形区域的尺寸。

在可选的实施方式中,上述屏幕尺寸包括屏幕的宽度和高度;位置坐标包括屏幕的左上角坐标;上述得到拼接屏组对应的最大矩形区域的尺寸的步骤,包括:将右下角的屏幕的左上角坐标中的横坐标值减去左上角的屏幕的左上角坐标中的横坐标值,得到横坐标差值;将右下角的屏幕的左上角坐标中的纵坐标值减去左上角的屏幕的左上角坐标中的纵坐标值,得到纵坐标差值;将横坐标差值加上右下角的屏幕的宽度,得到最大矩形区域的宽度;将纵坐标差值加上右下角的屏幕的高度,得到最大矩形区域的高度。

在可选的实施方式中,上述基于预设的显示区域的尺寸和最大矩形区域的尺寸,确定拼接屏组的显示位置的步骤,包括:根据显示区域的尺寸,确定最大矩形区域对应的显示尺寸;根据最大矩形区域的尺寸和显示尺寸,确定比例系数;基于坐标原点、拼接屏组中每个屏幕的位置坐标和比例系数,得到拼接屏组的显示位置。

在可选的实施方式中,上述显示区域的尺寸包括宽度和高度;最大矩形区域的尺寸包括宽度和高度;上述根据显示区域的尺寸,确定最大矩形区域对应的显示尺寸的步骤,包括:基于最大矩形区域的宽度和高度,计算最大矩形区域的第一宽高比;基于显示区域的宽度和高度,计算显示区域的第二宽高比;如果第一宽高比小于第二宽高比,将显示区域的高度确定为最大矩形区域对应的显示尺寸的高度,并根据该显示尺寸的高度确定显示尺寸的宽度;如果第一宽高比大于或者等于第二宽高比,将显示区域的宽度确定为最大矩形区域对应的显示尺寸的宽度,并根据该显示尺寸的宽度确定显示尺寸的高度。

在可选的实施方式中,上述位置坐标为左上角坐标;上述基于拼接屏组中每个屏幕的位置坐标和比例系数,得到拼接屏组的显示位置的步骤,包括:将每个屏幕的左上角坐标减去拼接屏组中左上角的屏幕的左上角坐标,得到每个屏幕对应的第一坐标;对每个屏幕对应的第一坐标除以比例系数,得到每个屏幕对应的第二坐标;将每个屏幕的屏幕尺寸除以比例系数,得到每个屏幕对应的显示尺寸;基于每个屏幕对应的第二坐标和显示尺寸,确定每个屏幕的显示位置,以得到拼接屏组的显示位置。

在可选的实施方式中,上述控制显示位置中的屏幕的步骤,包括:监听鼠标在显示位置中滑过的起始点和终止点;基于该起始点和终止点,确定鼠标的滑过区域;根据显示区域的尺寸和最大矩形区域的尺寸的比例关系,确定该滑过区域对应的坐标,以控制该滑过区域对应的坐标对应的屏幕。

在可选的实施方式中,上述获取用户输入的拼接屏组中每个屏幕的位置坐标和屏幕尺寸的步骤之后,该方法还包括:接收用户输入的拼接屏组中每个屏幕的参数信息;该参数信息包括每个屏幕对应的识别码;保存每个屏幕的位置坐标、屏幕尺寸和识别码。

第二方面,本发明实施例提供一种拼接屏组的控制装置,该装置包括:数据获取模块,用于获取用户输入的拼接屏组中每个屏幕的位置坐标和屏幕尺寸;其中,该拼接屏组包含有至少两个屏幕;尺寸确定模块,用于根据每个屏幕的位置坐标和屏幕尺寸,得到拼接屏组对应的最大矩形区域的尺寸;显示控制模块,用于基于预设的显示区域的尺寸和最大矩形区域的尺寸,确定拼接屏组的显示位置,以控制显示位置中的屏幕。

第三方面,本发明实施例提供一种服务器,该服务器包括处理器和存储器,该存储器存储有能够被处理器执行的机器可执行指令,该处理器执行机器可执行指令以运行上述拼接屏组的控制方法。

本发明实施例带来了以下有益效果:

本发明提供的一种拼接屏组的控制方法、装置和服务器,首先获取用户输入的拼接屏组中每个屏幕的位置坐标和屏幕尺寸;进而根据每个屏幕的位置坐标和屏幕尺寸,得到拼接屏组对应的最大矩形区域的尺寸;然后基于预设的显示区域的尺寸和最大矩形区域的尺寸,确定拼接屏组的显示位置,以控制显示位置中的所述屏幕。该方式中,根据用户输入的拼接屏组中每个屏幕的位置坐标和屏幕尺寸,得到拼接屏组对应的最大矩形区域的尺寸,并基于该最大矩形区域的尺寸和预设的显示区域,确定拼接屏组的显示位置,以在该显示位置控制拼接屏组中的屏幕,该方式适用于任何排列方式的拼接屏组,可灵活显示和控制拼接屏组,因此该方式的适用性较强。

本发明的其他特征和优点将在随后的说明书中阐述,或者,部分特征和优点可以从说明书推知或毫无疑义地确定,或者通过实施本发明的上述技术即可得知。

为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施方式,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种拼接屏组的控制方法的流程图;

图2为本发明实施例提供的另一种拼接屏组的控制方法的流程图;

图3为本发明实施例提供的一种拼接屏组的排列方式的示意图;

图4为本发明实施例提供的一种拼接屏组的控制装置的结构示意图;

图5为本发明实施例提供的一种服务器的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。

因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

考虑到现有的拼接屏组控制方法只适用于规则排列的拼接屏组,难以满足其他排列方式的拼接屏组的显示要求,导致该方式的适用性较差;且该方式中的开窗方式难以满足用户在任意位置跨屏幕开窗的需求的问题。本发明实施例提供了一种拼接屏组的控制方法、装置和服务器,该技术可以应用于各种排列方式的拼接屏组的显示、控制的场景,尤其是非规则排布的拼接屏组的显示和控制场景。

为了便于对本发明实施例进行理解,首先对本发明实施例所公开的一种拼接屏组的控制方法进行详细介绍,如图1所示,该方法包括如下具体步骤:

步骤s102,获取用户输入的拼接屏组中每个屏幕的位置坐标和屏幕尺寸;其中,该拼接屏组包含有至少两个屏幕。

上述屏幕可以为led(lightemittingdiode,发光二极管)显示屏,该led显示屏通常是一种平板电视屏,也即是由一个个小的led模块面板组成的,用来显示文字、图像、视频等各种信息的设备;该led显示屏通常集微电子技术、计算机技术、信息处理于一体,具有色彩鲜艳、动态范围广、亮度高、寿命长、工作稳定可靠等优点。

上述拼接屏组中包含有至少两个屏幕,屏幕之间可以根据用户需求以任意方式进行排列,例如,一字型、角型、斜线型等。用户可以根据拼接屏组中屏幕的排列方式,以及每个屏幕的大小,输入每个屏幕的位置坐标和屏幕尺寸。在具体实现时,用户可以通过预设的用户接口,在上位机中手动输入每个屏幕的位置坐标和屏幕尺寸,其中,屏幕通常为矩形,位置坐标可以包括每个屏幕对应的矩形的四个顶点坐标,为简化用户计算,该位置坐标也可以仅包括每个屏幕左上角的坐标(相当于左上角坐标);屏幕尺寸可以包括屏幕的高度和宽度。

步骤s104,根据每个屏幕的位置坐标和屏幕尺寸,得到拼接屏组对应的最大矩形区域的尺寸。

由于每个屏幕为矩形,可根据拼接屏组中每个屏幕的位置坐标和屏幕尺寸,计算拼接屏组对应的最大矩形区域的尺寸,该尺寸可以包括最大矩形区域的宽度和高度。在具体实现时,可以根据拼接屏组中左上角的屏幕的位置坐标和右下角的屏幕的位置坐标,得到最大矩形区域的尺寸。

步骤s106,基于预设的显示区域的尺寸和最大矩形区域的尺寸,确定拼接屏组的显示位置,以控制显示位置中的屏幕。

上述预设的显示区域的尺寸可以根据上位机的尺寸设置,也可以根据用户需求设置,例如,设置为300*200或者400*300等,在一些实施例中,上述尺寸也可以称为像素值。在具体实现时,可以根据最大矩形区域的尺寸和显示区域的尺寸的比例关系,对最大矩形区域的尺寸进行放缩,得到拼接屏组的显示位置,该显示位置通常包含在显示区域内,从而可以在显示区域内控制显示位置中的屏幕,其中,该显示位置包括显示尺寸大小和每个屏幕在显示区域中对应的位置坐标。

当用户通过上位机控制上述显示位置中的某个区域时,可以向该区域对应的屏幕发送开窗信号,从而达到控制拼接屏组中任意屏幕的目的。

本发明提供的一种拼接屏组的控制方法,首先获取用户输入的拼接屏组中每个屏幕的位置坐标和屏幕尺寸;进而根据每个屏幕的位置坐标和屏幕尺寸,得到拼接屏组对应的最大矩形区域的尺寸;然后基于预设的显示区域的尺寸和最大矩形区域的尺寸,确定拼接屏组的显示位置,以控制显示位置中的所述屏幕。该方式中,根据用户输入的拼接屏组中每个屏幕的位置坐标和屏幕尺寸,得到拼接屏组对应的最大矩形区域的尺寸,并基于该最大矩形区域的尺寸和预设的显示区域,确定拼接屏组的显示位置,以在该显示位置控制拼接屏组中的屏幕,该方式适用于任何排列方式的拼接屏组,可灵活显示和控制拼接屏组,因此该方式的适用性较强。

本发明实施例还提供了另一种拼接屏组的控制方法,该方法在上述实施例方法的基础上实现;该方法重点描述得到拼接屏组对应的最大矩形区域的尺寸的具体过程(通过下述步骤s204-s206实现)、基于预设的显示区域的尺寸和最大矩形区域的尺寸,确定拼接屏组的显示位置的具体过程(通过下述步骤s208-s212实现),以及控制显示位置中的屏幕的具体过程(通过下述步骤s214-s218实现);如图2所示,该方法包括如下具体步骤:

步骤s202,获取用户输入的拼接屏组中每个屏幕的位置坐标和屏幕尺寸。

在具体实现时,在获取用户输入的拼接屏组中每个屏幕的位置坐标和屏幕尺寸后,还可以接收用户输入的拼接屏组中每个屏幕的参数信息;该参数信息包括每个屏幕对应的识别码;并保存每个屏幕的位置坐标、屏幕尺寸和识别码。

上述参数信息不仅可以包括每个屏幕对应的识别码,还可包括每个屏幕对应的显示亮度、显示颜色、显示饱和度等。该识别码可以指屏幕对应的物理端口的id(identitydocument,身份标识号),通常当屏幕开窗后,用户通过上位机控制某一屏幕时,上位机可向该屏幕的物理端口发送相应的控制指令,以控制该屏幕。

在具体实现时,用户可以在上位机的软件中输入拼接屏组中每个屏幕的位置坐标、屏幕尺寸和参数信息,也即是用户可以根据自身需求在上位机的软件中设置拼接屏组中每个屏幕的位置坐标、屏幕尺寸和参数信息;该上位机可以将用户输入的信息发送至底层服务器中,以保存用户输入的信息。

步骤s204,获取拼接屏组中,左上角的屏幕的位置坐标和右下角的屏幕的位置坐标。

通常左上角的屏幕为拼接屏组中第一排的第一个屏幕,右下角的屏幕为拼接屏组中最后一排的最后一个屏幕。

步骤s206,根据上述左上角的屏幕的位置坐标、右下角的屏幕的位置坐标和右下角的屏幕的屏幕尺寸,得到拼接屏组对应的最大矩形区域的尺寸。

由于输入每个屏幕的所有的点的坐标较为繁琐,本实施例中上述位置坐标可以仅包括屏幕的左上角坐标。通过左上角的屏幕的位置坐标和右下角的屏幕的位置坐标,可以得到坐标差值,将该坐标差值结合右下角的屏幕的屏幕尺寸,可以得到最大矩形区域的尺寸。在具体实现时,上述屏幕尺寸包括屏幕的宽度和高度,上述步骤s206可以通过下述步骤10-13实现:

步骤10,将右下角的屏幕的左上角坐标中的横坐标值减去左上角的屏幕的左上角坐标中的横坐标值,得到横坐标差值。

步骤11,将上述右下角的屏幕的左上角坐标中的纵坐标值减去左上角的屏幕的左上角坐标中的纵坐标值,得到纵坐标差值。

步骤12,将上述横坐标差值加上右下角的屏幕的宽度,得到最大矩形区域的宽度。

步骤13,将上述纵坐标差值加上右下角的屏幕的高度,得到最大矩形区域的高度。在具体实现时,最大矩形区域的尺寸包括最大矩形区域的宽度和高度。

以拼接屏组中包含有两个屏幕为例,对得到最大矩形区域的宽度和高度的过程进行详细介绍。如图3所示给出了一种拼接屏组的排列方式的示意图,图3中的拼接屏组包含有屏幕1和屏幕2,其中,屏幕1相当于上述左上角的屏幕,屏幕2相当于上述右下角的屏幕,假设屏幕1的左上角坐标为(100,100),屏幕1的宽度为800,高度为600;屏幕2的左上角坐标为(900,700),屏幕2的宽度为800,高度为600,将屏幕2的左上角坐标中的横坐标值减去屏幕1的左上角坐标中的横坐标值,得到横坐标差值900-100=800,再用横坐标差值加上屏幕2的宽度,得到最大矩形区域的宽度800 800=1600;基于确定横坐标差值的方式,确定纵坐标差值为700-100=600,最大矩形区域的高度为600 600=1200。

步骤s208,根据上述显示区域的尺寸,确定最大矩形区域对应的显示尺寸。

在具体实现时,需要根据显示区域的尺寸,对最大矩形区域对应的尺寸进行放缩,以使显示区域可以按一定的比例显示拼接屏组对应的最大矩区域。上述显示区域的尺寸包括宽度和高度,最大矩形区域的尺寸包括宽度和高度;在一些实施例中,上述步骤s208可以通过下述步骤20-24实现:

步骤20,基于最大矩形区域的宽度和高度,计算最大矩形区域的第一宽高比。该第一宽高比为最大矩形区域的宽度除以最大矩形区域的高度。

步骤21,基于显示区域的宽度和高度,计算显示区域的第二宽高比。该第二宽高比为显示区域的宽度除以显示区域的高度。

步骤22,判断上述第一宽高比是否小于第二宽高比;如果是,执行步骤23,否则执行步骤24。

步骤23,将显示区域的高度确定为最大矩形区域对应的显示尺寸的高度,并根据显示尺寸的高度确定显示尺寸的宽度。

当第一宽高比小于第二宽高比时,以高度为主,此时,最大矩形区域的显示尺寸的高度为显示区域的高度,将显示尺寸的高度乘以最大矩形区域的宽度,再除以最大矩形区域的高度可以得到显示尺寸的宽度。

步骤24,将显示区域的宽度确定为最大矩形区域对应的显示尺寸的宽度,并根据显示尺寸的宽度确定显示尺寸的高度。

当第一宽高比大于第二宽高比时,以宽度为主,此时,最大矩形区域的显示尺寸的宽度为显示区域的宽度,将显示尺寸的宽度乘以最大矩形区域的高度,再除以最大矩形区域的宽度可以得到显示尺寸的高度;当第一宽高比等于第二宽高比时,最大矩形区域的显示尺寸的宽度为显示区域的宽度,最大矩形区域的显示尺寸的高度为显示区域的高度。

步骤s210,根据最大矩形区域的尺寸和显示尺寸,确定比例系数。

在具体实现时,如果以宽度为主,最大矩形区域的宽度与显示尺寸的宽度的比值为比例系数;如果以高度为主,最大矩形区域的高度与显示尺寸的高度的比值为比例系数。

例如,假设预设的显示区域的尺寸为300*200,拼接屏组的排列方式如图3所示,最大矩形区域的宽度为1600,高度为1200;计算得到第一宽高比为1600/1200,第二宽高比为300/200;由于1600/1200<300/200,因此以高度为主,也即是显示尺寸的高度为200,显示尺寸的宽度为200/(1200/1600)=267,比例系数为1200/200=6。

步骤s212,基于上述拼接屏组中每个屏幕的位置坐标和比例系数,得到拼接屏组的显示位置。

在具体实现时,上述位置坐标可以为左上角坐标,上述步骤s212,可以通过下述步骤30-33实现:

步骤30,将每个屏幕的左上角坐标减去拼接屏组中左上角的屏幕的左上角坐标,得到每个屏幕对应的第一坐标。

针对拼接屏组中的每个屏幕,将当前屏幕的左上角坐标的横坐标值减去拼接屏组中左上角的屏幕的左上角坐标的横坐标值,可以得到当前屏幕对应的第一坐标的横坐标值;将当前屏幕的左上角坐标的纵坐标值减去拼接屏组中左上角的屏幕的左上角坐标的纵坐标值,可以得到当前屏幕对应的第一坐标的纵坐标值。在具体实现时,左上角的屏幕的左上角坐标减去左上角的屏幕的左上角坐标,可以得到左上角的屏幕的第一坐标为(0,0),也即是坐标原点。

步骤31,对每个屏幕对应的第一坐标除以比例系数,得到每个屏幕对应的第二坐标。

针对拼接屏组中的每个屏幕,将第一坐标中的横坐标值和纵坐标值分别除以比例系数,可以得到第二坐标的横坐标值和纵坐标值。

步骤32,将每个屏幕的屏幕尺寸除以比例系数,得到每个屏幕对应的显示尺寸。例如,屏幕的宽度为800,高度为600,比例系数为6,那么该屏幕对应的显示尺寸中的宽度为800/6,高度为600/6。

步骤33,基于每个屏幕对应的第二坐标和显示尺寸,确定每个屏幕的显示位置,以得到拼接屏组的显示位置。

在具体实现时,根据每个屏幕对应的第二坐标可以定位每个屏幕的起始位置,将该起始位置与每个屏幕对应的显示尺寸进行匹配,可以得到每个屏幕的显示位置,该显示位置中包含有屏幕的起始位置,以及该屏幕对应的可显示区域。

步骤s214,监听鼠标在显示位置中滑过的起始点和终止点。

用户可以在上位机中操作鼠标,以控制相应的屏幕。当服务器监听到鼠标在拼接屏对应的显示位置上滑动时,获取该鼠标滑过的起始点和终止点。

步骤s216,基于起始点和终止点,确定鼠标的滑过区域。

根据该起始点和终止点,计算鼠标的滑过区域,该滑过区域通常为矩形区域。在具体实现时,可以用终止点对应的坐标和起始点对应的坐标,计算确定滑过区域对应的矩形区域。

步骤s218,根据上述显示区域的尺寸和最大矩形区域的尺寸的比例关系,确定滑过区域对应的坐标,以控制滑过区域对应的坐标对应的屏幕。

上述显示区域的尺寸和最大矩形区域的尺寸的比例关系相当于上述比例系数,根据该比例系数和滑过区域,可以得到该滑过区域实际对应的坐标(相当于上述滑过区域对应的坐标),该实际对应的坐标与拼接屏组对应的最大矩形区域中的坐标相对应,也即是根据该实际对应的坐标可以在拼接屏组中找到相应的屏幕,以操作该屏幕,例如,打开该屏幕的窗口,也可以理解为通过该方式可以打开拼接屏组中任意屏幕的窗口。

上述拼接屏组的控制方法,用户可以灵活设置拼接屏组的排列方式和每个屏幕的尺寸,也可配置任意屏幕的屏组功能,以满足用户对不同屏幕的配置需求,并且该方式通过模拟屏幕和显示区域的比例关系,计算信号源在拼接屏组的位置,从而可实现在屏幕任意位置开窗口的功能,以提供更加灵活自由的屏幕信号源显示方式。

对应于上述拼接屏组的控制方法,本发明实施例还提供了一种拼接屏组的控制装置,如图4所示,该装置包括:

数据获取模块40,用于获取用户输入的拼接屏组中每个屏幕的位置坐标和屏幕尺寸;其中,该拼接屏组包含有至少两个屏幕。

尺寸确定模块41,用于根据每个屏幕的位置坐标和屏幕尺寸,得到拼接屏组对应的最大矩形区域的尺寸。

显示控制模块42,用于基于预设的显示区域的尺寸和最大矩形区域的尺寸,确定拼接屏组的显示位置,以控制显示位置中的屏幕。

上述拼接屏组的控制装置,首先获取用户输入的拼接屏组中每个屏幕的位置坐标和屏幕尺寸;进而根据每个屏幕的位置坐标和屏幕尺寸,得到拼接屏组对应的最大矩形区域的尺寸;然后基于预设的显示区域的尺寸和最大矩形区域的尺寸,确定拼接屏组的显示位置,以控制显示位置中的所述屏幕。该方式中,根据用户输入的拼接屏组中每个屏幕的位置坐标和屏幕尺寸,得到拼接屏组对应的最大矩形区域的尺寸,并基于该最大矩形区域的尺寸和预设的显示区域,确定拼接屏组的显示位置,以在该显示位置控制拼接屏组中的屏幕,该方式适用于任何排列方式的拼接屏组,可灵活显示和控制拼接屏组,因此该方式的适用性较强。

进一步地,上述尺寸确定模块41,用于:获取拼接屏组中,左上角的屏幕的位置坐标和右下角的屏幕的位置坐标;根据左上角的屏幕的位置坐标、右下角的屏幕的位置坐标和右下角的屏幕的屏幕尺寸,得到拼接屏组对应的最大矩形区域的尺寸。

具体地,上述屏幕尺寸包括屏幕的宽度和高度;位置坐标包括屏幕的左上角坐标;上述尺寸确定模块41,还用于:将右下角的屏幕的左上角坐标中的横坐标值减去左上角的屏幕的左上角坐标中的横坐标值,得到横坐标差值;将右下角的屏幕的左上角坐标中的纵坐标值减去左上角的屏幕的左上角坐标中的纵坐标值,得到纵坐标差值;将横坐标差值加上右下角的屏幕的宽度,得到最大矩形区域的宽度;将纵坐标差值加上右下角的屏幕的高度,得到最大矩形区域的高度。

进一步地,上述显示控制模块42,用于:根据显示区域的尺寸,确定最大矩形区域对应的显示尺寸;根据最大矩形区域的尺寸和显示尺寸,确定比例系数;基于该拼接屏组中每个屏幕的位置坐标和比例系数,得到拼接屏组的显示位置。

具体地,上述显示区域的尺寸包括宽度和高度;上述最大矩形区域的尺寸包括宽度和高度;上述显示控制模块42,还用于:基于最大矩形区域的宽度和高度,计算最大矩形区域的第一宽高比;基于显示区域的宽度和高度,计算显示区域的第二宽高比;如果第一宽高比小于第二宽高比,将显示区域的高度确定为最大矩形区域对应的显示尺寸的高度,并根据显示尺寸的高度确定显示尺寸的宽度;如果第一宽高比大于或者等于第二宽高比,将显示区域的宽度确定为最大矩形区域对应的显示尺寸的宽度,并根据显示尺寸的宽度确定显示尺寸的高度。

进一步地,上述位置坐标为左上角坐标;上述显示控制模块42,还用于:将每个屏幕的左上角坐标减去拼接屏组中左上角的屏幕的左上角坐标,得到每个屏幕对应的第一坐标;对每个屏幕对应的第一坐标除以比例系数,得到每个屏幕对应的第二坐标;将每个屏幕的屏幕尺寸除以比例系数,得到每个屏幕对应的显示尺寸;基于每个屏幕对应的第二坐标和显示尺寸,确定每个屏幕的显示位置,以得到拼接屏组的显示位置。

进一步地,上述装置还包括屏幕控制模块,用于:监听鼠标在显示位置中滑过的起始点和终止点;基于该起始点和终止点,确定鼠标的滑过区域;根据显示区域的尺寸和最大矩形区域的尺寸的比例关系,确定滑过区域对应的坐标,以控制滑过区域对应的坐标对应的屏幕。

进一步地,上述装置还包括存储模块,用于:接收用户输入的拼接屏组中每个屏幕的参数信息;该参数信息包括每个屏幕对应的识别码;保存每个屏幕的位置坐标、屏幕尺寸和识别码。

本发明实施例所提供的拼接屏组的控制装置,其实现原理及产生的技术效果和前述方法实施例相同,为简要描述,装置实施例部分未提及之处,可参考前述方法实施例中相应内容。

本发明实施例还提供了一种服务器,参见图5所示,该服务器包括处理器101和存储器100,该存储器100存储有能够被处理器101执行的机器可执行指令,该处理器101执行机器可执行指令以运行上述拼接屏组的控制方法。

进一步地,图5所示的服务器还包括总线102和通信接口103,处理器101、通信接口103和存储器100通过总线102连接。

其中,存储器100可能包含高速随机存取存储器(ram,randomaccessmemory),也可能还包括非不稳定的存储器(non-volatilememory),例如至少一个磁盘存储器。通过至少一个通信接口103(可以是有线或者无线)实现该系统网元与至少一个其他网元之间的通信连接,可以使用互联网,广域网,本地网,城域网等。总线102可以是isa总线、pci总线或eisa总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图5中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。

处理器101可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器101中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器101可以是通用处理器,包括中央处理器(centralprocessingunit,简称cpu)、网络处理器(networkprocessor,简称np)等;还可以是数字信号处理器(digitalsignalprocessor,简称dsp)、专用集成电路(applicationspecificintegratedcircuit,简称asic)、现场可编程门阵列(field-programmablegatearray,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器100,处理器101读取存储器100中的信息,结合其硬件完成前述实施例的方法的步骤。

本发明实施例还提供了一种机器可读存储介质,该机器可读存储介质存储有机器可执行指令,该机器可执行指令在被处理器调用和执行时,该机器可执行指令促使处理器实现上述拼接屏组的控制方法,具体实现可参见方法实施例,在此不再赘述。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置和/或电子设备的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。


技术特征:

1.一种拼接屏组的控制方法,其特征在于,所述方法包括:

获取用户输入的拼接屏组中每个屏幕的位置坐标和屏幕尺寸;其中,所述拼接屏组包含有至少两个所述屏幕;

根据每个屏幕的所述位置坐标和所述屏幕尺寸,得到所述拼接屏组对应的最大矩形区域的尺寸;

基于预设的显示区域的尺寸和所述最大矩形区域的尺寸,确定所述拼接屏组的显示位置,以控制所述显示位置中的所述屏幕。

2.根据权利要求1所述的方法,其特征在于,所述根据每个屏幕的所述位置坐标和所述屏幕尺寸,得到所述拼接屏组对应的最大矩形区域的尺寸的步骤,包括:

获取所述拼接屏组中,左上角的屏幕的位置坐标和右下角的屏幕的位置坐标;

根据所述左上角的屏幕的位置坐标、所述右下角的屏幕的位置坐标和所述右下角的屏幕的所述屏幕尺寸,得到所述拼接屏组对应的最大矩形区域的尺寸。

3.根据权利要求2所述的方法,其特征在于,所述屏幕尺寸包括所述屏幕的宽度和高度;所述位置坐标包括所述屏幕的左上角坐标;

所述得到所述拼接屏组对应的最大矩形区域的尺寸的步骤,包括:

将所述右下角的屏幕的左上角坐标中的横坐标值减去所述左上角的屏幕的左上角坐标中的横坐标值,得到横坐标差值;

将所述右下角的屏幕的左上角坐标中的纵坐标值减去所述左上角的屏幕的左上角坐标中的纵坐标值,得到纵坐标差值;

将所述横坐标差值加上所述右下角的屏幕的宽度,得到所述最大矩形区域的宽度;

将所述纵坐标差值加上所述右下角的屏幕的高度,得到所述最大矩形区域的高度。

4.根据权利要求1所述的方法,其特征在于,所述基于预设的显示区域的尺寸和所述最大矩形区域的尺寸,确定所述拼接屏组的显示位置的步骤,包括:

根据所述显示区域的尺寸,确定所述最大矩形区域对应的显示尺寸;

根据所述最大矩形区域的尺寸和所述显示尺寸,确定比例系数;

基于所述拼接屏组中每个屏幕的位置坐标和所述比例系数,得到所述拼接屏组的显示位置。

5.根据权利要求4所述的方法,其特征在于,所述显示区域的尺寸包括宽度和高度;所述最大矩形区域的尺寸包括宽度和高度;

所述根据所述显示区域的尺寸,确定所述最大矩形区域对应的显示尺寸的步骤,包括:

基于所述最大矩形区域的宽度和高度,计算所述最大矩形区域的第一宽高比;基于所述显示区域的宽度和高度,计算所述显示区域的第二宽高比;

如果所述第一宽高比小于第二宽高比,将所述显示区域的高度确定为所述最大矩形区域对应的显示尺寸的高度,并根据所述显示尺寸的高度确定显示尺寸的宽度;

如果所述第一宽高比大于或者等于第二宽高比,将所述显示区域的宽度确定为所述最大矩形区域对应的显示尺寸的宽度,并根据所述显示尺寸的宽度确定显示尺寸的高度。

6.根据权利要求5所述的方法,其特征在于,所述位置坐标为左上角坐标;所述基于所述拼接屏组中每个屏幕的位置坐标和所述比例系数,得到所述拼接屏组的显示位置的步骤,包括:

将每个屏幕的所述左上角坐标减去所述拼接屏组中左上角的屏幕的左上角坐标,得到每个屏幕对应的第一坐标;

对每个屏幕对应的所述第一坐标除以比例系数,得到每个屏幕对应的第二坐标;

将每个屏幕的所述屏幕尺寸除以所述比例系数,得到每个屏幕对应的显示尺寸;

基于每个屏幕对应的所述第二坐标和所述显示尺寸,确定每个屏幕的显示位置,以得到所述拼接屏组的显示位置。

7.根据权利要求1所述的方法,其特征在于,所述控制所述显示位置中的所述屏幕的步骤,包括:

监听鼠标在所述显示位置中滑过的起始点和终止点;

基于所述起始点和所述终止点,确定所述鼠标的滑过区域;

根据所述显示区域的尺寸和所述最大矩形区域的尺寸的比例关系,确定所述滑过区域对应的坐标,以控制所述滑过区域对应的坐标对应的屏幕。

8.根据权利要求1所述的方法,其特征在于,所述获取用户输入的拼接屏组中每个屏幕的位置坐标和屏幕尺寸的步骤之后,所述方法还包括:

接收用户输入的拼接屏组中每个屏幕的参数信息;所述参数信息包括每个所述屏幕对应的识别码;

保存每个屏幕的所述位置坐标、所述屏幕尺寸和所述识别码。

9.一种拼接屏组的控制装置,其特征在于,所述装置包括:

数据获取模块,用于获取用户输入的拼接屏组中每个屏幕的位置坐标和屏幕尺寸;其中,所述拼接屏组包含有至少两个所述屏幕;

尺寸确定模块,用于根据每个屏幕的所述位置坐标和所述屏幕尺寸,得到所述拼接屏组对应的最大矩形区域的尺寸;

显示控制模块,用于基于预设的显示区域的尺寸和所述最大矩形区域的尺寸,确定所述拼接屏组的显示位置,以控制所述显示位置中的所述屏幕。

10.一种服务器,其特征在于,所述服务器包括处理器和存储器,所述存储器存储有能够被所述处理器执行的机器可执行指令,所述处理器执行所述机器可执行指令以运行权利要求1-8任一项所述的拼接屏组的控制方法。

技术总结
本发明提供了一种拼接屏组的控制方法、装置和服务器,其中,该方法包括:获取用户输入的拼接屏组中每个屏幕的位置坐标和屏幕尺寸;根据每个屏幕的位置坐标和屏幕尺寸,得到拼接屏组对应的最大矩形区域的尺寸;基于预设的显示区域的尺寸和最大矩形区域的尺寸,确定拼接屏组的显示位置,以控制显示位置中的屏幕。本发明中,根据用户输入的拼接屏组中每个屏幕的位置坐标和屏幕尺寸,得到拼接屏组对应的最大矩形区域的尺寸,并基于该最大矩形区域的尺寸和预设的显示区域,确定拼接屏组的显示位置,以在该显示位置控制拼接屏组中的屏幕,该方式适用于任何排列方式的拼接屏组,可灵活显示和控制拼接屏组,因此该方式的适用性较强。

技术研发人员:李清东
受保护的技术使用者:北京淳中科技股份有限公司
技术研发日:2020.01.20
技术公布日:2020.06.09

转载请注明原文地址: https://bbs.8miu.com/read-30030.html

最新回复(0)