一种分屏方法和装置与流程
未命名
09-23
阅读:88
评论:0
1.本技术实施例涉及分屏显示技术,尤指一种分屏方法和装置。
背景技术:
2.现今,监控电视墙应用广泛,产品广泛应用于航空航天、军事指挥中心、自动化控制中心、安全监控中心、高速公路、小区住宅和收费系统等。使用电视墙进行监控,能更直观,方便快捷的观察监控情况,便于监控人员实时发现被监控目标的异常状况。在一套完整的监控系统,创建电视墙,并对其进行分屏,在有限的资源下尽可能多的查看监控情况,当在客户端进行分屏操作,会将分屏命令下发给一体机,然后一体机下发给解码该设备,解码设备收到命令后返回结果,一体机收到后将结果传给客户端,在整体的交互流程中,最终分屏是以像素点来进行,由于不同客户端/服务端在分辨率转换的差异或物理屏幕存在差异等因素,最终呈现的分屏结果会由于像素点的误差而引发窗口之间错位偏移的情况。
技术实现要素:
3.本技术实施例提供了一种分屏方法和装置,能够保证在实际物理屏幕上正常分屏,解决自动分屏时出现的屏幕窗口偏移问题。
4.本技术实施例提供了一种分屏方法,所述方法可以包括:
5.获取待分屏显示的实际物理屏幕的尺寸数据;
6.将分屏时输入的分屏数据与所述尺寸数据进行预设计算,获取根据所述分屏数据进行分屏产生的偏移量;
7.根据所述偏移量确定所述实际物理屏幕上的分屏方式。
8.在本技术的示例性实施例中,所述将分屏时输入的分屏数据与所述尺寸数据进行预设计算,获取根据所述分屏数据进行分屏产生的偏移量,可以包括:
9.将所述分屏数据与所述尺寸数据求余,将获得的余数作为所述偏移量。
10.在本技术的示例性实施例中,所述分屏数据可以包括:分屏行数x和分屏列数y;所述尺寸数据可以包括:第一宽度w1和第一高度h1;x、y均为正整数,w1和h1均为正数;
11.所述将所述分屏数据与所述尺寸数据求余,可以包括:
12.将所述第一高度h1与所述分屏行数x求余,并将所述第一宽度w1与所述分屏列数y求余。
13.在本技术的示例性实施例中,所述根据所述偏移量确定所述实际物理屏幕上的分屏方式,可以包括:
14.当将所述第一高度h1与所述分屏行数x求余获得的第一余数为0时,将所述第一高度h1与所述分屏行数x相除的结果作为分屏后每个屏幕的第二高度h2,h2为正数;和/或,
15.当将所述第一宽度w1与所述分屏列数y求余获得的第二余数为0时,将所述第一宽度w1与所述分屏列数y相除的结果作为分屏后每个屏幕的第二宽度w2,w2为正数。
16.在本技术的示例性实施例中,所述根据所述偏移量确定所述实际物理屏幕上的分
屏方式,可以包括:
17.当将所述第一高度h1与所述分屏行数x求余获得的第一余数不为0时,根据所述分屏行数x进行分屏后,将所述第一余数对应的第一偏移量m1,作为获得的多行屏幕之间的屏幕间隙,和/或,划分为获得的多行屏幕的新增高度;和/或,
18.当将所述第一宽度w1与所述分屏列数y求余获得的第二余数不为0时,根据所述分屏列数y进行分屏后,将所述第二余数对应的第二偏移量m2,作为获得的多列屏幕之间的屏幕间隙,和/或,划分为获得的多列屏幕的新增宽度。
19.在本技术的示例性实施例中,将所述第一偏移量m1作为获得的多行屏幕之间的屏幕间隙,可以包括:
20.判断所述第一偏移量m1能否被x+1和x-1整除;
21.当所述第一偏移量m1能够被x+1整除时,将所述第一偏移量m1平均分为x+1份,将x-1份作为所述屏幕之间的间隙,设置于分屏后的每行屏幕之间,将2份分别作为屏幕的顶部边缘和底部边缘,设置于分屏后的顶部边缘屏幕的顶端以及底部边缘屏幕的底端;
22.当所述第一偏移量m1能够被x-1整除时,将所述第一偏移量m1平均分为x-1份,作为所述屏幕之间的间隙,设置于分屏后的每行屏幕之间;
23.当所述第一偏移量m1能够被x+1和x-1整除时,采用所述第一偏移量m1能够被x+1整除时的处理方案,或者采用所述第一偏移量m1能够被x-1整除时的处理方案;
24.当所述第一偏移量m1不能够被x+1和x-1整除时,将所述第一偏移量m1平均分为2份,分别作为屏幕的顶部边缘和底部边缘,设置于分屏后的顶部边缘屏幕的顶端以及底部边缘屏幕的底端。
25.在本技术的示例性实施例中,将所述第一偏移量m1划分为获得的多行屏幕的新增高度,可以包括:
26.判断所述第一偏移量m1能否被x+1和x-1整除;
27.当所述第一偏移量m1能够被x+1整除时,将所述第一偏移量m1平均分为x+1份第一子高度,将x份第一子高度分别作为分屏后x行屏幕中每行屏幕的新增高度,将1份第一子高度进行平均后分别作为顶部边缘屏幕和底部边缘屏幕的新增高度;
28.当所述第一偏移量m1能够被x-1整除时,将所述第一偏移量m1平均分为x-1份第二子高度,将x-1份第二子高度分别设置于分屏后的x行屏幕之间,将每两行屏幕之间的1份第二子高度再次平分后,分别作为该两行屏幕的新增高度;
29.当所述第一偏移量m1能够被x+1和x-1整除时,采用所述第一偏移量m1能够被x+1整除时的处理方案,或者采用所述第一偏移量m1能够被x-1整除时的处理方案;
30.当所述第一偏移量m1不能够被x+1和x-1整除时,将所述第一偏移量m1平均分为2份,分别作为顶部边缘屏幕和底部边缘屏幕的新增高度。
31.在本技术的示例性实施例中,将所述第二偏移量m2作为获得的多列屏幕之间的屏幕间隙,可以包括:
32.判断所述第二偏移量m2能否被y+1和y-1整除;
33.当所述第二偏移量m2能够被y+1整除时,将所述第二偏移量m2平均分为y+1份,将y-1份作为所述屏幕之间的间隙,设置于分屏后的每列屏幕之间,将2份分别作为屏幕的两个侧面边缘,设置于分屏后的第一侧边缘屏幕的第一侧以及第二侧边缘屏幕的第二侧;
34.当所述第二偏移量m2能够被y-1整除时,将所述第二偏移量m2平均分为y-1份,作为所述屏幕之间的间隙,设置于分屏后的每列屏幕之间;
35.当所述第二偏移量m2能够被y+1和y-1整除时,采用所述第二偏移量m2能够被y+1整除时的处理方案,或者采用所述第二偏移量m2能够被y-1整除时的处理方案;
36.当所述第二偏移量m2不能够被y+1和y-1整除时,将所述第二偏移量m2平均分为2份,分别作为屏幕的两个侧面边缘,设置于分屏后的第一侧边缘屏幕的第一侧以及第二侧边缘屏幕的第二侧。
37.在本技术的示例性实施例中,将所述第二偏移量m2划分为获得的多列屏幕的新增宽度,可以包括:
38.判断所述第二偏移量m2能否被y+1和y-1整除;
39.当所述第二偏移量m2能够被y+1整除时,将所述第二偏移量m1平均分为y+1份第一子宽度,将y份第一子宽度分别作为分屏后y列屏幕中每列屏幕的新增宽度,将1份第二子宽度进行平均后分别作为顶部边缘屏幕和底部边缘屏幕的新增宽度;
40.当所述第二偏移量m2能够被y-1整除时,将所述第二偏移量m2平均分为y-1份第二子宽度,将y-1份第二子宽度分别设置于分屏后的y列屏幕之间,将每两列屏幕之间的1份第二子宽度再次平分后,分别作为该两列屏幕的新增宽度;
41.当所述第二偏移量m2能够被y+1和y-1整除时,采用所述第二偏移量m2能够被y+1整除时的处理方案,或者采用所述第二偏移量m2能够被y-1整除时的处理方案;
42.当所述第二偏移量m2不能够被y+1和y-1整除时,将所述第二偏移量m2平均分为2份,分别作为第一侧边缘屏幕和第二侧边缘屏幕的新增宽度。
43.本技术实施例还提供了一种分屏装置,可以包括处理器和计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令被所述处理器执行时,实现所述的分屏方法。
44.与相关技术相比,本技术实施例可以包括:获取待分屏显示的实际物理屏幕的尺寸数据;将分屏时输入的分屏数据与所述尺寸数据进行预设计算,获取根据所述分屏数据进行分屏产生的偏移量;根据所述偏移量确定所述实际物理屏幕上的分屏方式。通过该实施例方案,保证了在实际物理屏幕上正常分屏,解决了自动分屏时出现的屏幕窗口偏移问题。
45.本技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本技术而了解。本技术的其他优点可通过在说明书以及附图中所描述的方案来实现和获得。
附图说明
46.附图用来提供对本技术技术方案的理解,并且构成说明书的一部分,与本技术的实施例一起用于解释本技术的技术方案,并不构成对本技术技术方案的限制。
47.图1为本技术实施例的分屏方法流程图;
48.图2为本技术实施例的将第一偏移量m1作为获得的多行屏幕之间的屏幕间隙的方法流程图;
49.图3为本技术实施例的将第一偏移量m1划分为获得的多行屏幕的新增高度的方法
流程图;
50.图4为本技术实施例的将第二偏移量m2作为获得的多列屏幕之间的屏幕间隙的方法流程图;
51.图5为本技术实施例的将第二偏移量m2划分为获得的多列屏幕的新增宽度的方法流程图;
52.图6为本技术实施例的分屏装置组成框图。
具体实施方式
53.本技术描述了多个实施例,但是该描述是示例性的,而不是限制性的,并且对于本领域的普通技术人员来说显而易见的是,在本技术所描述的实施例包含的范围内可以有更多的实施例和实现方案。尽管在附图中示出了许多可能的特征组合,并在具体实施方式中进行了讨论,但是所公开的特征的许多其它组合方式也是可能的。除非特意加以限制的情况以外,任何实施例的任何特征或元件可以与任何其它实施例中的任何其他特征或元件结合使用,或可以替代任何其它实施例中的任何其他特征或元件。
54.本技术包括并设想了与本领域普通技术人员已知的特征和元件的组合。本技术已经公开的实施例、特征和元件也可以与任何常规特征或元件组合,以形成由权利要求限定的独特的发明方案。任何实施例的任何特征或元件也可以与来自其它发明方案的特征或元件组合,以形成另一个由权利要求限定的独特的发明方案。因此,应当理解,在本技术中示出和/或讨论的任何特征可以单独地或以任何适当的组合来实现。因此,除了根据所附权利要求及其等同替换所做的限制以外,实施例不受其它限制。此外,可以在所附权利要求的保护范围内进行各种修改和改变。
55.此外,在描述具有代表性的实施例时,说明书可能已经将方法和/或过程呈现为特定的步骤序列。然而,在该方法或过程不依赖于本文所述步骤的特定顺序的程度上,该方法或过程不应限于所述的特定顺序的步骤。如本领域普通技术人员将理解的,其它的步骤顺序也是可能的。因此,说明书中阐述的步骤的特定顺序不应被解释为对权利要求的限制。此外,针对该方法和/或过程的权利要求不应限于按照所写顺序执行它们的步骤,本领域技术人员可以容易地理解,这些顺序可以变化,并且仍然保持在本技术实施例的精神和范围内。
56.本技术实施例提供了一种分屏方法,如图1所示,所述方法可以包括步骤s101-s103:
57.s101、获取待分屏显示的实际物理屏幕的尺寸数据;
58.s102、将分屏时输入的分屏数据与所述尺寸数据进行预设计算,获取根据所述分屏数据进行分屏产生的偏移量;
59.s103、根据所述偏移量确定所述实际物理屏幕上的分屏方式。
60.在本技术的示例性实施例中,本技术实施例方案可以应用于客户端侧,客户端可以包括但不限于终端控制平台和/或应用app等。
61.在本技术的示例性实施例中,客户端可以与解码设备相连,解码设备与一体机和实际物理屏幕相连。
62.在本技术的示例性实施例中,所述将分屏时输入的分屏数据与所述尺寸数据进行预设计算,获取根据所述分屏数据进行分屏产生的偏移量,可以包括:
63.将所述分屏数据与所述尺寸数据求余,将获得的余数作为所述偏移量。
64.在本技术的示例性实施例中,解码设备和大屏(分屏之前的实际物理屏幕)连接后,基于现有的开窗(分屏)流程,获取大屏的尺寸数据,并将该尺寸数据传给客户端,客户端自动分屏时输入的分屏数据,例如分屏后屏幕的行和列,然后将大屏的宽和高与输入的列和行求余,根据求余结果确定分屏方式。不同的偏移量可以对应不同的分屏方式,从而解决了由于不同客户端/服务端在分辨率转换的差异或物理屏幕存在差异等因素引起的屏幕窗口偏移问题。
65.在本技术的示例性实施例中,所述分屏数据可以包括:分屏行数x和分屏列数y;所述尺寸数据可以包括:第一宽度w1和第一高度h1;x、y均为正整数,w1和h1均为正数;
66.所述将所述分屏数据与所述尺寸数据求余,可以包括:
67.将所述第一高度h1与所述分屏行数x求余,并将所述第一宽度w1与所述分屏列数y求余。
68.在本技术的示例性实施例中,该分屏行数可以是指对实际物理屏幕进行分屏后获得的小屏幕的屏幕行数和屏幕列数。
69.在本技术的示例性实施例中,将所述第一高度h1与所述分屏行数x求余获得的第一余数,以及将所述第一宽度w1与所述分屏列数y求余获得的第二余数均可能为0或不为0,可以根据相应的计算结果,对获得的偏移量做相应的数据处理后,作为分屏屏幕(小屏幕)之间的填充间隔或单个分屏屏幕的新增宽高。
70.在本技术的示例性实施例中,所述根据所述偏移量确定所述实际物理屏幕上的分屏方式,可以包括:
71.当将所述第一高度h1与所述分屏行数x求余获得的第一余数为0时,将所述第一高度h1与所述分屏行数x相除的结果作为分屏后每个屏幕的第二高度h2;和/或,
72.当将所述第一宽度w1与所述分屏列数y求余获得的第二余数为0时,将所述第一宽度w1与所述分屏列数y相除的结果作为分屏后每个屏幕的第二宽度w2。
73.在本技术的示例性实施例中,如果第一余数和第二余数为零,则说明第一高度h1正好被分屏行数x整除,第一宽度w1正好被分屏列数y整除,则说明根据当前分屏数据进行分屏时无偏移量,则整除数据即为分屏后每个屏幕的宽和高。
74.在本技术的示例性实施例中,所述根据所述偏移量确定所述实际物理屏幕上的分屏方式,可以包括:
75.当将所述第一高度h1与所述分屏行数x求余获得的第一余数不为0时,根据所述分屏行数x进行分屏后,将所述第一余数对应的第一偏移量m1,作为获得的多行屏幕之间的屏幕间隙,和/或,划分为获得的多行屏幕的新增高度;和/或,
76.当将所述第一宽度w1与所述分屏列数y求余获得的第二余数不为0时,根据所述分屏列数y进行分屏后,将所述第二余数对应的第二偏移量m2,作为获得的多列屏幕之间的屏幕间隙,和/或,划分为获得的多列屏幕的新增宽度。
77.在本技术的示例性实施例中,如果第一余数和第二余数不为零,则说明第一高度h1不被分屏行数x整除,第一宽度w1不被分屏列数y整除,则说明根据当前分屏数据进行分屏时存在偏移量,此时可以将求余(即做除法)获得的商作为分屏后每个屏幕的宽和高,并根据获得的偏移量对每个屏幕进行调整,或者作为分屏屏幕之间的填充间隔,或者划分为
单个屏幕的新增宽高,也可以两者同时存在,即将一部分偏移量设置为填充间隙,一部分偏移量作为新增宽高(例如,可以在分屏后的每个屏幕之间设置间隙,并在边缘处的屏幕增加宽高,如,在顶部屏幕和/或底部屏幕增加高度,在最左侧和最右侧的边缘屏幕增加宽度),从而实现无偏移分屏。
78.在本技术的示例性实施例中,如图2所示,将所述第一偏移量m1作为获得的多行屏幕之间的屏幕间隙,可以包括步骤s201-s205:
79.s201、判断所述第一偏移量m1能否被x+1和x-1整除;
80.s202、当所述第一偏移量m1能够被x+1整除时,将所述第一偏移量m1平均分为x+1份,将x-1份作为所述屏幕之间的间隙,设置于分屏后的每行屏幕之间,将2份分别作为屏幕的顶部边缘和底部边缘,设置于分屏后的顶部边缘屏幕的顶端以及底部边缘屏幕的底端;
81.s203、当所述第一偏移量m1能够被x-1整除时,将所述第一偏移量m1平均分为x-1份,作为所述屏幕之间的间隙,设置于分屏后的每行屏幕之间;
82.s204、当所述第一偏移量m1能够被x+1和x-1整除时,采用所述第一偏移量m1能够被x+1整除时的处理方案,或者采用所述第一偏移量m1能够被x-1整除时的处理方案;
83.s205、当所述第一偏移量m1不能够被x+1和x-1整除时,将所述第一偏移量m1平均分为2份,分别作为屏幕的顶部边缘和底部边缘,设置于分屏后的顶部边缘屏幕的顶端以及底部边缘屏幕的底端。
84.在本技术的示例性实施例中,在分屏高度上对第一偏移量m1进行处理时,如果将该第一偏移量m1作为屏幕间隙,存在三种设置方式,一种为仅在分屏后的每行屏幕之间设置间隙(共x-1行间隙),另一种为即在分屏后的每行屏幕之间设置间隙,又在分屏后的边缘屏幕的外部边缘设置间隙(共x+1行间隙),还有一种是仅在分屏后的边缘屏幕的外部边缘设置间隙(共两行间隙),无论是哪种设置方式,为了使得分屏时无偏移,均需要该第一偏移量m1能够被整除,因此,在确定采用哪一种设置方式之前可以先检测第一偏移量m1是否能够被x-1、x+1整除。
85.在本技术的示例性实施例中,由于任何一个数被2除时即便有余数,该余数小数点后仅为0.5,属于可控量,然而有些数相互作除法时有可能小数点后有很多位,甚至无数位,属于不可控量,由于x-1和x+1均需要根据输入的行数来确定,属于不确定量,与该不确定量做除法时有可能获得小数点后很多位,即不可控量,在进行分屏时为了尽量提高精度,可以尽量避免使用不可控量。因此,针对设置x-1和x+1个间隙的情况必须首先判断能否被第一偏移量m1整除,针对设置两个间隙的情况,可以作为备选方案,在所述第一偏移量m1不能够被x+1和x-1整除时才选择仅在分屏后的边缘屏幕的外部边缘设置间隙的方案。
86.在本技术的示例性实施例中,如图3所示,将所述第一偏移量m1划分为获得的多行屏幕的新增高度,可以包括步骤s301-s305:
87.s301、判断所述第一偏移量m1能否被x+1和x-1整除;
88.s302、当所述第一偏移量m1能够被x+1整除时,将所述第一偏移量m1平均分为x+1份第一子高度,将x份第一子高度分别作为分屏后x行屏幕中每行屏幕的新增高度,将1份第一子高度进行平均后分别作为顶部边缘屏幕和底部边缘屏幕的新增高度;
89.s302、当所述第一偏移量m1能够被x-1整除时,将所述第一偏移量m1平均分为x-1份第二子高度,将x-1份第二子高度分别设置于分屏后的x行屏幕之间,将每两行屏幕之间
的1份第二子高度再次平分后,分别作为该两行屏幕的新增高度;
90.s304、当所述第一偏移量m1能够被x+1和x-1整除时,采用所述第一偏移量m1能够被x+1整除时的处理方案,或者采用所述第一偏移量m1能够被x-1整除时的处理方案;
91.s305、当所述第一偏移量m1不能够被x+1和x-1整除时,将所述第一偏移量m1平均分为2份,分别作为顶部边缘屏幕和底部边缘屏幕的新增高度。
92.在本技术的示例性实施例中,在分屏高度方向上对第一偏移量m1进行处理时,如果将该第一偏移量m1作为每个屏幕的新增高度,为了避免显示偏移,可以对该第一偏移量m1进行均分,并均分为x份,即按行数进行均分,以使得每行增高的高度相同。
93.在本技术的示例性实施例中,在已经确定第一偏移量m1不能被x均分(即被x整除)的情况下,可以考虑第一偏移量m1能否被x+1或x-1整除,如果能被x+1和/或x-1整除,可以考虑对被x+1和/或x-1整除后的第一偏移量m1进行合理分配,以将该第一偏移量平均到小屏幕的高度中。
94.在本技术的示例性实施例中,当所述第一偏移量m1能够被x+1整除时,将所述第一偏移量m1平均分为x+1份第一子高度,将x份第一子高度分别作为分屏后x行屏幕中每行屏幕的新增高度,将1份第一子高度进行平均后分别作为顶部边缘屏幕和底部边缘屏幕的新增高度。对于这一方案,由于共x行屏幕,因此,先将x份第一子高度分别作为分屏后x行屏幕中每行屏幕的新增高度,对于多出的1份第一子高度,再次均分后作为边缘处屏幕的新增高度,尽量把不均衡的量分布在边缘处,降低影响。另外,一般第一偏移量m1的数值也不会很大,再分x+1份之后每一份的数值会更小,如果再将1份进行平分,数值进一步减小,因此,把多余的1份第一子高度进行平均后分别作为顶部边缘屏幕和底部边缘屏幕的新增高度,能够尽量把偏移量降到一个较低的量。
95.在本技术的示例性实施例中,同理,对于当所述第一偏移量m1能够被x-1整除时,将所述第一偏移量m1平均分为x-1份第二子高度,将x-1份第二子高度分别设置于分屏后的x行屏幕之间,将每两行屏幕之间的1份第二子高度再次平分后,分别作为该两行屏幕的新增高度这一方案,可以使得第一偏移量m1的大部分数据均分在中间行的屏幕中,而处于最边缘的两行屏幕,会少均分一部分数据,由于这部分数据已经很小,因此,也达到了尽量把偏移量降到一个较低的量的技术效果。
96.在本技术的示例性实施例中,如图4所示,将所述第二偏移量m2作为获得的多列屏幕之间的屏幕间隙,可以包括步骤s401-s405:
97.s401、判断所述第二偏移量m2能否被y+1和y-1整除;
98.s402、当所述第二偏移量m2能够被y+1整除时,将所述第二偏移量m2平均分为y+1份,将y-1份作为所述屏幕之间的间隙,设置于分屏后的每列屏幕之间,将2份分别作为屏幕的两个侧面边缘,设置于分屏后的第一侧边缘屏幕的第一侧以及第二侧边缘屏幕的第二侧;
99.s403、当所述第二偏移量m2能够被y-1整除时,将所述第二偏移量m2平均分为y-1份,作为所述屏幕之间的间隙,设置于分屏后的每列屏幕之间;
100.s404、当所述第二偏移量m2能够被y+1和y-1整除时,采用所述第二偏移量m2能够被y+1整除时的处理方案,或者采用所述第二偏移量m2能够被y-1整除时的处理方案;
101.s405、当所述第二偏移量m2不能够被y+1和y-1整除时,将所述第二偏移量m2平均
分为2份,分别作为屏幕的两个侧面边缘,设置于分屏后的第一侧边缘屏幕的第一侧以及第二侧边缘屏幕的第二侧。
102.在本技术的示例性实施例中,在分屏宽度上对第二偏移量m2进行处理时,如果将该第二偏移量m2作为屏幕间隙,存在三种设置方式,一种为仅在分屏后的每列屏幕之间设置间隙(共y-1列间隙),另一种为即在分屏后的每列屏幕之间设置间隙,又在分屏后的边缘屏幕的外部边缘设置间隙(共y+1列间隙),还有一种是仅在分屏后的边缘屏幕的外部边缘设置间隙(共两列间隙),无论是哪种设置方式,为了使得分屏时无偏移,均需要该第一偏移量m1能够被整除,因此,在确定采用哪一种设置方式之前可以先检测第一偏移量m1是否能够被y-1、y+1整除。
103.在本技术的示例性实施例中,由于任何一个数被2除时即便有余数,该余数小数点后仅为0.5,属于可控量,然而有些数相互作除法时有可能小数点后有很多位,甚至无数位,属于不可控量,由于y-1和y+1均需要根据输入的列数来确定,属于不确定量,与该不确定量做除法时有可能获得小数点后很多位,即不可控量,在进行分屏时为了尽量提高精度,可以尽量避免使用不可控量。因此,针对设置y-1和y+1个列间隙的情况必须首先判断能否被第二偏移量m2整除,针对设置两个间隙的情况,可以作为备选方案,在所述第二偏移量m2不能够被y+1和y-1整除时才选择仅在分屏后的边缘屏幕的外部边缘设置间隙的方案。
104.在本技术的示例性实施例中,分屏后的第一侧边缘屏幕可以是面向屏幕观看屏幕时看到的左侧边缘屏幕,第二侧边缘屏幕可以是面向屏幕观看屏幕时看到的右侧边缘屏幕;第一侧边缘屏幕的第一侧,可以是面向屏幕观看屏幕时看到的左侧边缘屏幕的左侧边缘,第二侧边缘屏幕的第二侧,可以是面向屏幕观看屏幕时看到的右侧边缘屏幕的右侧边缘。在本技术的示例性实施例中,如图5所示,将所述第二偏移量m2划分为获得的多列屏幕的新增宽度,可以包括步骤s501-s505:
105.s501、判断所述第二偏移量m2能否被y+1和y-1整除;
106.s502、当所述第二偏移量m2能够被y+1整除时,将所述第二偏移量m1平均分为y+1份第一子宽度,将y份第一子宽度分别作为分屏后y列屏幕中每列屏幕的新增宽度,将1份第二子宽度进行平均后分别作为顶部边缘屏幕和底部边缘屏幕的新增宽度;
107.s503、当所述第二偏移量m2能够被y-1整除时,将所述第二偏移量m2平均分为y-1份第二子宽度,将y-1份第二子宽度分别设置于分屏后的y列屏幕之间,将每两列屏幕之间的1份第二子宽度再次平分后,分别作为该两列屏幕的新增宽度;
108.s504、当所述第二偏移量m2能够被y+1和y-1整除时,采用所述第二偏移量m2能够被y+1整除时的处理方案,或者采用所述第二偏移量m2能够被y-1整除时的处理方案;
109.s505、当所述第二偏移量m2不能够被y+1和y-1整除时,将所述第二偏移量m2平均分为2份,分别作为第一侧边缘屏幕和第二侧边缘屏幕的新增宽度。
110.在本技术的示例性实施例中,在分屏宽度方向上对第二偏移量m2进行处理时,如果将该第二偏移量m2作为每个屏幕的新增宽度,为了避免显示偏移,可以对该第二偏移量m2进行均分,并均分为y份,即按列数进行均分,以使得每列增高的高度相同。
111.在本技术的示例性实施例中,在已经确定第二偏移量m2不能被y均分(即被y整除)的情况下,可以考虑第二偏移量m2能否被y+1或y-1整除,如果能被y+1和/或y-1整除,可以考虑对被y+1和/或y-1整除后的第二偏移量m2进行合理分配,以将该第二偏移量平均到小
屏幕的宽度中。
112.在本技术的示例性实施例中,当所述第二偏移量m2能够被y+1整除时,将所述第二偏移量m1平均分为y+1份第一子宽度,将y份第一子宽度分别作为分屏后y列屏幕中每列屏幕的新增宽度,将1份第二子宽度进行平均后分别作为顶部边缘屏幕和底部边缘屏幕的新增宽度。对于这一方案,由于共y列屏幕,因此,先将y份第一子宽度分别作为分屏后y列屏幕中每列屏幕的新增宽度,对于多出的1份第一子宽度,再次均分后作为边缘处屏幕的新增宽度,尽量把不均衡的量分布在边缘处,降低影响。另外,一般第二偏移量m2的数值也不会很大,再分y+1份之后每一份的数值会更小,如果再将1份进行平分,数值进一步减小,因此,把多余的1份第一子宽度进行平均后分别作为第一侧边缘屏幕和第二侧边缘屏幕的新增宽度,能够尽量把偏移量降到一个较低的量。
113.在本技术的示例性实施例中,同理,对于当所述第二偏移量m2能够被y-1整除时,将所述第二偏移量m2平均分为y-1份第二子宽度,将y-1份第二子宽度分别设置于分屏后的y列屏幕之间,将每两列屏幕之间的1份第二子宽度再次平分后,分别作为该两列屏幕的新增宽度这一方案,可以使得第二偏移量m2的大部分数据均分在中间列的屏幕中,而处于最边缘的两列屏幕,会少均分一部分数据,由于这部分数据已经很小,因此,也达到了尽量把偏移量降到一个较低的量的技术效果。
114.在本技术的示例性实施例中,本技术实施例方案基于现有的开窗(分屏)流程,加入了获取物理大屏参数和偏移量机制,当实际物理屏幕的参数与分屏数据求余存在余数,该余数作为偏移量当作单个分屏宽高的填充数据,或当作每个分屏间的间隙。该实施例方案在原有的流程中增加了物理大屏(客户端的实际物理屏幕)参数和偏移量机制,保证在自动开窗后屏幕分屏正常,解决了自动开窗出现的窗口偏移问题。
115.本技术实施例还提供了一种分屏装置1,如图6所示,可以包括处理器11和计算机可读存储介质12,所述计算机可读存储介质12中存储有指令,当所述指令被所述处理器11执行时,实现所述的分屏方法。
116.在本技术的示例性实施例中,前述的方法实施例中的任意实施例均适用于该装置实施例中,在此不再一赘述。
117.本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些组件或所有组件可以被实施为由处理器,如数子信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于ram、rom、eeprom、闪存或其他存储器技术、cd-rom、数子多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模
块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。
技术特征:
1.一种分屏方法,其特征在于,所述方法包括:获取待分屏显示的实际物理屏幕的尺寸数据;将分屏时输入的分屏数据与所述尺寸数据进行预设计算,获取根据所述分屏数据进行分屏产生的偏移量;根据所述偏移量确定所述实际物理屏幕上的分屏方式。2.根据权利要求1所述的分屏方法,其特征在于,所述将分屏时输入的分屏数据与所述尺寸数据进行预设计算,获取根据所述分屏数据进行分屏产生的偏移量,包括:将所述分屏数据与所述尺寸数据求余,将获得的余数作为所述偏移量。3.根据权利要求2所述的分屏方法,其特征在于,所述分屏数据包括:分屏行数x和分屏列数y;所述尺寸数据包括:第一宽度w1和第一高度h1;x、y均为正整数,w1和h1均为正数;所述将所述分屏数据与所述尺寸数据求余,包括:将所述第一高度h1与所述分屏行数x求余,并将所述第一宽度w1与所述分屏列数y求余。4.根据权利要求3所述的分屏方法,其特征在于,所述根据所述偏移量确定所述实际物理屏幕上的分屏方式,包括:当将所述第一高度h1与所述分屏行数x求余获得的第一余数为0时,将所述第一高度h1与所述分屏行数x相除的结果作为分屏后每个屏幕的第二高度h2,h2为正数;和/或,当将所述第一宽度w1与所述分屏列数y求余获得的第二余数为0时,将所述第一宽度w1与所述分屏列数y相除的结果作为分屏后每个屏幕的第二宽度w2,w2为正数。5.根据权利要求3所述的分屏方法,其特征在于,所述根据所述偏移量确定所述实际物理屏幕上的分屏方式,包括:当将所述第一高度h1与所述分屏行数x求余获得的第一余数不为0时,根据所述分屏行数x进行分屏后,将所述第一余数对应的第一偏移量m1,作为获得的多行屏幕之间的屏幕间隙,和/或,划分为获得的多行屏幕的新增高度;和/或,当将所述第一宽度w1与所述分屏列数y求余获得的第二余数不为0时,根据所述分屏列数y进行分屏后,将所述第二余数对应的第二偏移量m2,作为获得的多列屏幕之间的屏幕间隙,和/或,划分为获得的多列屏幕的新增宽度。6.根据权利要求5所述的分屏方法,其特征在于,将所述第一偏移量m1作为获得的多行屏幕之间的屏幕间隙,包括:判断所述第一偏移量m1能否被x+1和x-1整除;当所述第一偏移量m1能够被x+1整除时,将所述第一偏移量m1平均分为x+1份,将x-1份作为所述屏幕之间的间隙,设置于分屏后的每行屏幕之间,将2份分别作为屏幕的顶部边缘和底部边缘,设置于分屏后的顶部边缘屏幕的顶端以及底部边缘屏幕的底端;当所述第一偏移量m1能够被x-1整除时,将所述第一偏移量m1平均分为x-1份,作为所述屏幕之间的间隙,设置于分屏后的每行屏幕之间;当所述第一偏移量m1能够被x+1和x-1整除时,采用所述第一偏移量m1能够被x+1整除时的处理方案,或者采用所述第一偏移量m1能够被x-1整除时的处理方案;当所述第一偏移量m1不能够被x+1和x-1整除时,将所述第一偏移量m1平均分为2份,分别作为屏幕的顶部边缘和底部边缘,设置于分屏后的顶部边缘屏幕的顶端以及底部边缘屏
幕的底端。7.根据权利要求5所述的分屏方法,其特征在于,将所述第一偏移量m1划分为获得的多行屏幕的新增高度,包括:判断所述第一偏移量m1能否被x+1和x-1整除;当所述第一偏移量m1能够被x+1整除时,将所述第一偏移量m1平均分为x+1份第一子高度,将x份第一子高度分别作为分屏后x行屏幕中每行屏幕的新增高度,将1份第一子高度进行平均后分别作为顶部边缘屏幕和底部边缘屏幕的新增高度;当所述第一偏移量m1能够被x-1整除时,将所述第一偏移量m1平均分为x-1份第二子高度,将x-1份第二子高度分别设置于分屏后的x行屏幕之间,将每两行屏幕之间的1份第二子高度再次平分后,分别作为该两行屏幕的新增高度;当所述第一偏移量m1能够被x+1和x-1整除时,采用所述第一偏移量m1能够被x+1整除时的处理方案,或者采用所述第一偏移量m1能够被x-1整除时的处理方案;当所述第一偏移量m1不能够被x+1和x-1整除时,将所述第一偏移量m1平均分为2份,分别作为顶部边缘屏幕和底部边缘屏幕的新增高度。8.根据权利要求5所述的分屏方法,其特征在于,将所述第二偏移量m2作为获得的多列屏幕之间的屏幕间隙,包括:判断所述第二偏移量m2能否被y+1和y-1整除;当所述第二偏移量m2能够被y+1整除时,将所述第二偏移量m2平均分为y+1份,将y-1份作为所述屏幕之间的间隙,设置于分屏后的每列屏幕之间,将2份分别作为屏幕的两个侧面边缘,设置于分屏后的第一侧边缘屏幕的第一侧以及第二侧边缘屏幕的第二侧;当所述第二偏移量m2能够被y-1整除时,将所述第二偏移量m2平均分为y-1份,作为所述屏幕之间的间隙,设置于分屏后的每列屏幕之间;当所述第二偏移量m2能够被y+1和y-1整除时,采用所述第二偏移量m2能够被y+1整除时的处理方案,或者采用所述第二偏移量m2能够被y-1整除时的处理方案;当所述第二偏移量m2不能够被y+1和y-1整除时,将所述第二偏移量m2平均分为2份,分别作为屏幕的两个侧面边缘,设置于分屏后的第一侧边缘屏幕的第一侧以及第二侧边缘屏幕的第二侧。9.根据权利要求5所述的分屏方法,其特征在于,将所述第二偏移量m2划分为获得的多列屏幕的新增宽度,包括:判断所述第二偏移量m2能否被y+1和y-1整除;当所述第二偏移量m2能够被y+1整除时,将所述第二偏移量m1平均分为y+1份第一子宽度,将y份第一子宽度分别作为分屏后y列屏幕中每列屏幕的新增宽度,将1份第二子宽度进行平均后分别作为顶部边缘屏幕和底部边缘屏幕的新增宽度;当所述第二偏移量m2能够被y-1整除时,将所述第二偏移量m2平均分为y-1份第二子宽度,将y-1份第二子宽度分别设置于分屏后的y列屏幕之间,将每两列屏幕之间的1份第二子宽度再次平分后,分别作为该两列屏幕的新增宽度;当所述第二偏移量m2能够被y+1和y-1整除时,采用所述第二偏移量m2能够被y+1整除时的处理方案,或者采用所述第二偏移量m2能够被y-1整除时的处理方案;当所述第二偏移量m2不能够被y+1和y-1整除时,将所述第二偏移量m2平均分为2份,分
别作为第一侧边缘屏幕和第二侧边缘屏幕的新增宽度。10.一种分屏装置,包括处理器和计算机可读存储介质,所述计算机可读存储介质中存储有指令,其特征在于,当所述指令被所述处理器执行时,实现如权利要求1-9任意一项所述的分屏方法。
技术总结
本申请实施例公开了一种分屏方法和装置,该方法包括:获取待分屏显示的实际物理屏幕的尺寸数据;将分屏时输入的分屏数据与所述尺寸数据进行预设计算,获取根据所述分屏数据进行分屏产生的偏移量;根据所述偏移量确定所述实际物理屏幕上的分屏方式。通过该实施例方案,保证了在实际物理屏幕上正常分屏,解决了自动分屏时出现的屏幕窗口偏移问题。分屏时出现的屏幕窗口偏移问题。分屏时出现的屏幕窗口偏移问题。
技术研发人员:王猛
受保护的技术使用者:浙江宇视科技有限公司
技术研发日:2022.03.18
技术公布日:2023/9/22
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
航空商城 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/
上一篇:取气装置和化工设备的制作方法 下一篇:一种移动设备的网络连接控制方法和装置与流程