投屏处理方法、装置、电子设备及计算机可读存储介质与流程

文档序号:29416985发布日期:2022-03-26 13:22阅读:99来源:国知局
投屏处理方法、装置、电子设备及计算机可读存储介质与流程

1.本技术涉及投屏处理技术领域,具体而言,本技术涉及一种投屏处理方法、装置、电子设备及计算机可读存储介质。


背景技术:

2.随着互联网技术的发展,投屏技术的应用愈加广泛。投屏技术通过在投屏发送端与投屏接收端之间建立通信连接(例如,无线网络连接),然后根据传输协议,在投屏发送端与投屏接收端之间传输数据。例如,在实际应用场景中,可以在投屏发送端与投屏接收端之间传输视频数据,以将视频在较大显示界面的投屏接收端中播放,从而提升用户观看体验。
3.在相关技术中,投屏技术较多地应用于一对一场景中,即投屏发送端与投屏接收端之间一对一投屏;而在多对一场景中,即多个投屏发送端与一个投屏接收端的投屏场景中,如何实现在投屏接收端与投屏发送端的坐标转换的问题尚未解决,例如确定投屏接收端上的某个像素点在投屏发送端界面中的坐标,进而,在确定投屏发送端界面中的坐标后,可以根据该坐标执行对应的控制处理。


技术实现要素:

4.本技术的目的旨在至少能解决上述的技术缺陷之一,特别是坐标转换问题尚未解决的技术缺陷。
5.根据本技术的一个方面,提供了一种投屏处理方法,该方法包括:
6.获取目标显示单元在投屏接收端的第一坐标值,确定所述目标显示单元位于所述投屏接收端的第一显示界面中的目标区域;
7.根据所述目标区域与投屏图像之间的缩放系数,确定所述目标显示单元在投屏发送端的第二显示界面中的第二坐标值;
8.将所述第二坐标值发送给所述投屏发送端。
9.可选的,所述获取目标显示单元在投屏接收端的第一坐标值之前,所述方法还包括:
10.接收第一操作,其中,所述第一操作包括在所述第一显示界面中接收的操作;
11.确定所述第一操作对应的所述目标显示单元。
12.可选的,所述确定所述目标显示单元位于所述投屏接收端的第一显示界面中的目标区域,包括:
13.获取第一区域的区域坐标范围;其中,所述第一显示界面中包括至少两个第一区域;
14.根据所述第一坐标值以及每个所述第一区域的区域坐标范围,确定所述目标区域。
15.可选的,在所述确定所述目标显示单元在投屏发送端的第二显示界面中的第二坐标值之前,所述方法还包括:
16.根据所述目标区域的区域尺寸数据与所述投屏图像的分辨率数据,确定所述缩放系数。
17.可选的,所述根据所述目标区域与投屏图像之间的缩放系数,确定所述目标显示单元在投屏发送端的第二显示界面中的第二坐标值,包括:
18.获取第三坐标值,所述第三坐标值包括所述目标显示单元在所述目标区域中的坐标值;
19.根据所述第三坐标值及所述缩放系数,确定所述第二坐标值。
20.可选的,所述获取第三坐标值,包括:
21.根据所述目标区域在所述第一显示界面中的位置,对所述第一坐标值进行坐标偏移,得到所述第三坐标值。
22.可选的,所述方法还包括:
23.若接收到对所述目标区域进行缩放的目标操作,和/或指示所述投屏图像的分辨率数据发生变化的第一消息,
24.根据变化后的所述目标区域的区域尺寸数据和/或变化后的所述投屏图像的分辨率数据,重新确定所述缩放系数。
25.可选的,所述区域尺寸数据包括所述目标区域的宽度和/或高度;
26.所述分辨率数据包括所述投屏图像所属媒体文件的分辨率的宽度和/或高度。
27.根据本技术的另一个方面,提供了一种投屏处理装置,该装置包括:
28.获取模块,用于获取目标显示单元在投屏接收端的第一坐标值,确定所述目标显示单元位于所述投屏接收端的第一显示界面中的目标区域;
29.确定模块,用于根据所述目标区域与投屏图像之间的缩放系数,确定所述目标显示单元在投屏发送端的第二显示界面中的第二坐标值;
30.发送模块,用于将所述第二坐标值发送给所述投屏发送端。
31.根据本技术的另一个方面,提供了一种电子设备,该电子设备包括:
32.一个或多个处理器;
33.存储器;
34.一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序配置用于:执行本技术第一方面任一项所述的投屏处理方法。
35.例如,本技术的第三方面,提供了一种计算设备,包括:处理器、存储器、通信接口和通信总线,处理器、存储器和通信接口通过通信总线完成相互间的通信;
36.存储器用于存放至少一可执行指令,可执行指令使处理器执行如本技术的第一方面所示的投屏处理方法对应的操作。
37.根据本技术的再一个方面,提供了一种计算机可读存储介质,所述计算机程序被处理器执行时实现本技术第一方面任一项所述的投屏处理方法。
38.例如,本技术实施例的第四方面,提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该程序被处理器执行时实现本技术第一方面所示的投屏处理方法。
39.根据本技术的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程
序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述第一方面的各种可选实现方式中提供的方法。
40.本技术提供的技术方案带来的有益效果是:
41.本技术实施例可应用于投屏处理领域,通过获取目标显示单元在投屏接收端的第一坐标值,确定所述目标显示单元位于所述投屏接收端的第一显示界面中的目标区域;根据所述目标区域与投屏图像之间的缩放系数,确定所述目标显示单元在投屏发送端的第二显示界面中的第二坐标值;将所述第二坐标值发送给所述投屏发送端,实现了根据不同区域中的显示单元在投屏接收端的第一显示界面中的第一坐标值以及缩放关系,反向确定该显示单元在投屏发送端的第二显示界面中的第二坐标值,并将第二坐标发送给投屏发送端,以使投屏发送端根据第二坐标值执行相应的处理,例如,根据第二坐标值处的显示单元对应的控件以及针对该控件的触发操作,执行与触发操作对应的处理。
附图说明
42.为了更清楚地说明本技术实施例中的技术方案,下面将对本技术实施例描述中所需要使用的附图作简单地介绍。
43.图1为本技术实施例提供的一种投屏处理方法的流程示意图之一;
44.图2为本技术实施例提供的一种投屏处理方法的应用场景示意图之一;
45.图3为本技术实施例提供的一种投屏处理方法的应用场景示意图之二;
46.图4为本技术实施例提供的一种投屏处理方法的流程示意图之二;
47.图5为本技术实施例提供的一种投屏处理方法的应用场景示意图之三;
48.图6为本技术实施例提供的一种投屏处理方法的流程示意图之三;
49.图7为本技术实施例提供的一种投屏处理方法的流程示意图之四;
50.图8为本技术实施例提供的一种投屏处理方法的应用场景示意图之四;
51.图9为本技术实施例提供的一种投屏处理装置的结构示意图;
52.图10为本技术实施例提供的一种投屏处理的电子设备的结构示意图。
具体实施方式
53.下面详细描述本技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本技术,而不能解释为对本技术的限制。
54.本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本技术的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
55.为使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术实施方
式作进一步地详细描述。
56.本技术提供的投屏处理方法、装置、电子设备和计算机可读存储介质,旨在解决现有技术的如上技术问题。
57.下面以具体地实施例对本技术的技术方案以及本技术的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本技术的实施例进行描述。
58.本技术实施例提供了一种可能的实现方式,如图1所示,提供了一种数据处理方法的流程图,该方案可以由任一电子设备执行,可选的,可以在服务器端或终端设备执行,为描述方便,下面以终端作为执行主体对本技术实施例提供的方法进行说明。
59.本技术实施例可应用于投屏处理领域,通过获取目标显示单元在投屏接收端的第一坐标值,确定所述目标显示单元位于所述投屏接收端的第一显示界面中的目标区域;根据所述目标区域与投屏图像之间的缩放系数,确定所述目标显示单元在投屏发送端的第二显示界面中的第二坐标值;将所述第二坐标值发送给所述投屏发送端,实现了根据不同区域中的显示单元在投屏接收端的第一显示界面中的第一坐标值以及缩放关系,反向确定该显示单元在投屏发送端的第二显示界面中的第二坐标值,并将第二坐标发送给投屏发送端,以使投屏发送端根据第二坐标值执行相应的处理,例如,根据第二坐标值处的显示单元对应的控件以及针对该控件的触发操作,执行与触发操作对应的处理。
60.如图1中所示,该方法可以包括以下步骤:
61.s101:获取目标显示单元在投屏接收端的第一坐标值,确定所述目标显示单元位于所述投屏接收端的第一显示界面中的目标区域。
62.具体的,本技术实施例的投屏处理方法可以应用于投屏场景;具体而言,该方法可以应用于投屏的接收端。例如,用户为获得较好的观看体验或者向其他用户分享显示内容,可以将原本显示在显示界面较小的显示内容发送到显示界面较大的显示终端进行投屏,以达到放大显示的效果。例如,结合图2所示,用户可以将在手机终端侧播放的视频投屏到显示界面较大的显示器或者播放器终端上,其中,显示器或者播放器可以包括电视机、平板电脑等等。
63.在上述投屏场景中,可以将发送显示内容的终端作为投屏发送端,将接收显示内容并对显示内容进行显示的终端作为投屏接收端。其中,显示内容可以包括投屏的媒体文件,投屏的媒体文件中的图像可以称为投屏图像,例如,投屏的媒体文件可以包括图像文件或者视频文件,当投屏的媒体文件为视频文件时,投屏图像可以包括视频流中的任一帧图像。
64.在实际场景中,由于投屏接收端的显示界面的尺寸数据(为方便描述,后续将投屏接收端的显示界面称为第一显示界面)与投屏图像的分辨率之间通常存在差异;因此,当投屏图像被投屏至第一显示界面时,投屏图像中任一显示单元在第一显示界面中的坐标值,与该显示单元在投屏发送端的原显示界面(为方便描述,后续将投屏发送端的显示界面称为第二显示界面)中的坐标值是不同的。其中,显示单元可以包括投屏图像中的最小显示粒度,例如,显示单元可以包括像素点等等。在这种情况下,当获取到目标显示单元在第一显示界面中的第一坐标值时,可以通过本技术实施例的投屏处理方法,确定该目标显示单元在投屏发送端的第二显示界面中的第二坐标值。
65.其中,目标显示单元可以包括投屏图像中的任意一个或者多个显示单元。例如,在实际场景中,若在第一显示界面上接收到用户触发的触控操作,可以将触控操作对应的显示单元作为目标显示单元;如,用户在第一显示界面中,点击投屏图像中的按钮控件,其中点击的按钮控件对应的显示单元可以作为目标显示单元。
66.目标显示单元在投屏接收端的第一坐标值包括目标显示单元在第一显示界面中的坐标值,即目标显示单元在第一显示界面对应的坐标系下的坐标值。
67.在获取目标显示单元在投屏接收端的第一坐标值时,可以先为第一显示界面建立坐标系;例如,可以以第一显示界面的任意一个顶点为原点,分别以第一显示界面的宽度方向和高度方向为x坐标轴和y坐标轴建立坐标系,然后确定目标显示单元在该坐标系下的第一坐标值。
68.在获取目标显示单元在投屏接收端的第一坐标值之后,可以确定所述目标显示单元位于所述投屏接收端的第一显示界面中的目标区域。
69.具体的,在本技术实施例中,第一显示界面可以包括多个子区域,为方便描述,可以将第一显示界面包含的子区域称为第一区域。其中,每个第一区域在第一显示界面中以分屏的形式显示;例如,第一显示界面分两屏显示(即包括两个第一区域)或分三屏显示(即包括三个第一区域)等等。其中,目标区域包括目标显示单元所位于的第一区域。
70.确定目标区域时,可以先确定每个第一区域在第一显示界面中的区域坐标范围。然后,根据目标显示单元的第一坐标值以及各个第一区域的区域坐标范围,确定目标显示单元所属的目标区域;例如,可以将第一坐标值依次与每个第一区域的区域坐标范围进行比较,确定第一坐标值所落入的区域坐标范围,即为目标区域。
71.s102:根据所述目标区域与投屏图像之间的缩放系数,确定所述目标显示单元在投屏发送端的第二显示界面中的第二坐标值。
72.具体的,由于目标区域的尺寸数据与投屏图像的分辨率数据之间通常存在差异,例如,目标区域的宽度及高度,与投屏图像的分辨率的宽度及高度之间存在的差异,因此,当投屏图像被投屏至目标区域时,目标区域中任一显示单元在第一显示界面中的坐标值,与该显示单元在第二显示界面中的坐标值是不同的。
73.而缩放系数指示了前述差异,因此,可以根据所述目标区域与投屏图像之间的缩放系数,确定所述目标显示单元在投屏发送端的第二显示界面中的第二坐标值。
74.具体的,缩放系数包括所述目标区域的区域尺寸数据与所述投屏图像的分辨率数据之间的缩放系数;例如,所述目标区域的区域尺寸数据可以包括所述目标区域的宽度和/或高度;所述分辨率数据包括所述投屏图像所属媒体文件的分辨率的宽度和/或高度。可选地,缩放系数可以包括目标区域的宽度与投屏图像所属媒体文件的分辨率的宽度之间的第一缩放系数,以及所述目标区域的高度与投屏图像所属媒体文件的分辨率的高度之间的第二缩放系数。
75.s103:将所述第二坐标值发送给所述投屏发送端。
76.具体的,在实际场景中,若目标显示单元为第一显示界面中所接收到的第一操作的显示单元,在确定所述第二坐标值后,可以将所述第二坐标值发送给所述投屏发送端,以使投屏发送端根据所述第二坐标值,执行在所述目标显示单元处触发的第一操作对应的相应处理,即投屏反控制。
77.作为示例一,结合图3所示,手机端作为投屏发送端,向投屏接收端的大屏播放器投屏播放目标视频;其中,投屏图像可以包括所投放的目标视频中的每一帧视频帧图像。用户在通过大屏播放器观看视频时,若需要暂停播放视频,则可以通过在大屏播放器的第一显示界面中,触发第一操作来暂停播放目标视频;第一操作例如点击视频帧图像中的暂停按钮等控件;其中,暂停按钮控件对应的显示单元即为目标显示单元,例如,目标显示单元可以包括暂停按钮控件对应的像素点,该像素内显示暂停按钮控件。
78.进一步的,可以获取目标显示单元在大屏播放器的第一显示界面中的第一坐标值,并确定所述目标显示单元位于第一显示界面中的目标区域;例如,目标区域可以为第一显示界面中的一个分屏显示区域。如图3所示的场景中,目标区域为第一显示界面中分屏显示的左侧区域。
79.然后,根据所述目标区域与投屏图像之间的缩放系数,确定所述目标显示单元在手机端的第二显示界面中的第二坐标值,并将第二坐标值发送给手机端;使手机端根据第二坐标值确定第二坐标值处对应的按钮控件,以及该按钮控件对应的第一操作,进而执行第一操作对应的暂停播放的处理,这样,实现了在投屏接收端的反控制。
80.可以理解的是,本技术实施例中,目标显示单元对应的第一坐标值可以包括一个坐标点的坐标值,也可以包括多个坐标点的坐标值,即可以是一段坐标范围。
81.本技术实施例中,通过获取目标显示单元在投屏接收端的第一坐标值,确定所述目标显示单元位于所述投屏接收端的第一显示界面中的目标区域;根据所述目标区域与投屏图像之间的缩放系数,确定所述目标显示单元在投屏发送端的第二显示界面中的第二坐标值;将所述第二坐标值发送给所述投屏发送端,以使投屏发送端根据第二坐标值执行相应的处理,从而实现了反向确定显示单元在投屏发送端的第二显示界面中的第二坐标值,进而投屏发送端可以根据第二坐标值执行相应的处理,即实现了在投屏接收端的反向控制。
82.在本技术的一个实施例中,所述获取目标显示单元在投屏接收端的第一坐标值之前,所述方法还包括:
83.接收第一操作,其中,所述第一操作包括在所述第一显示界面中接收的操作;
84.确定所述第一操作对应的所述目标显示单元。
85.具体的,第一操作可以包括在所述第一显示界面中接收到的操作。其中,第一操作可以包括用户在所述第一显示界面触发的操作,例如,用户在投屏图像中的点击操作、滑动操作等等。结合示例一,用户在通过大屏播放器观看视频时,若需要暂停播放视频,则可以在第一显示界面中,点击视频帧图像中的暂停按钮等控件来暂停播放。其中,暂停按钮控件对应的显示单元即为目标显示单元,例如,目标显示单元可以包括用于显示暂停按钮控件的像素点。
86.可以理解的是,当用户触发第一操作后,在投屏图像中触发第一操作的位置的显示单元即为目标显示单元。
87.在本技术的一个实施例中,所述确定所述目标显示单元位于所述投屏接收端的第一显示界面中的目标区域,包括:
88.获取第一区域的区域坐标范围;其中,所述第一显示界面中包括至少两个第一区域;
89.根据所述第一坐标值以及每个所述第一区域的区域坐标范围,确定所述目标区域。
90.在本技术实施例中,第一显示界面可以包括至少两个第一区域,其中,第一区域可以包括第一显示界面中分屏显示的各个子区域。例如,第一显示界面可以包括分屏显示的两个第一区域、三个第一区域或者四个第一区域等等。可以理解的是,每个分屏显示的第一区域可以包括分屏显示的窗口区域。
91.在确定目标区域时,可以先获取第一区域的区域坐标范围,需要说明的是,第一区域的区域坐标范围为在第一显示界面对应的坐标系中的坐标范围。例如,在为第一显示界面建立坐标系时,可以以第一显示界面的任意一个顶点为原点,可选的,本技术实施例中,以第一显示界面的左上角的顶点为原点(0,0),分别以第一显示界面的宽度方向和高度方向为x坐标轴和y坐标轴建立坐标系。
92.以第n个第一区域的区域坐标范围为例,该第一区域的左上角的顶点的坐标在第一显示界面的坐标系下的坐标可以表示为(xn,yn),该第一区域的宽度和高度可以分别表示为wn、hn。
93.在确定每个第一区域的区域坐标范围之后,可以判断所述第一坐标值所在的目标区域。具体而言,可以依次将第一坐标值与每个第一区域的区域坐标范围进行比较,例如,当存在n个第一区域时,可以遍历每个第一区域,分别判断第一坐标值是否在该第一区域的区域坐标范围内。可选的,假设第一坐标值为(x’,y’),判断条件可以为(xn《=x’)^(x’《(xn+wn))^(yn《=y’)^(y’《(yn+hn)),当第一坐标值满足判断条件时,则可以确定该第一区域为第一坐标值所在的目标区域。
94.在本技术的一个实施例中,在所述确定所述目标显示单元在投屏发送端的第二显示界面中的第二坐标值之前,所述方法还包括:
95.根据所述目标区域的区域尺寸数据与所述投屏图像的分辨率数据,确定所述缩放系数。
96.具体的,本技术实施例中,所述区域尺寸数据可以包括所述目标区域的宽度和/或高度;所述分辨率数据可以包括所述投屏图像所属媒体文件的分辨率的宽度和/或高度。
97.可选的,可以以第n个第一区域作为目标区域为例,目标区域的宽度和高度可以表示为wn和hn;所述投屏图像所属媒体文件的分辨率的宽度和高度可以分别表示为w’n
和h’n
,那么,根据目标区域的宽度以及所述投屏图像所属媒体文件的分辨率的宽度确定的对应于x轴方向的缩放系数为scalexn=w’n
/wn;根据目标区域的高度以及所述投屏图像所属媒体文件的分辨率的高度确定的对应于y轴方向的缩放系数为scaleyn=h’n
/hn。
98.在本技术的一个实施例中,所述根据所述目标区域与投屏图像之间的缩放系数,确定所述目标显示单元在投屏发送端的第二显示界面中的第二坐标值,包括:
99.获取第三坐标值,所述第三坐标值包括所述目标显示单元在所述目标区域中的坐标值;
100.根据所述第三坐标值及所述缩放系数,确定所述第二坐标值。
101.本技术实施例中,所述缩放系数为根据所述目标区域的区域尺寸数据与所述投屏图像的分辨率数据确定,也就是说,所述缩放系数为所述目标区域的区域尺寸数据与所述投屏图像的分辨率数据之间的缩放系数。可以理解的是,在确定所述第二坐标时,需通过所
述目标显示单元在所述目标区域中的坐标值与所述缩放系数,确定所述目标显示单元在投屏发送端的第二显示界面中的第二坐标值。
102.在本技术的一个实施例中,所述获取第三坐标值,包括:
103.根据所述目标区域在所述第一显示界面中的位置,对所述第一坐标值进行坐标偏移,得到所述第三坐标值。
104.由于本技术实施例中,第一坐标值为目标显示单元在第一显示界面的坐标系下坐标值,因此,在获取目标显示单元在所述目标区域中的坐标值,即第三坐标值时,可以根据所述目标区域在所述第一显示界面中的位置,对所述第一坐标值进行坐标偏移,得到所述第三坐标值。
105.例如,以第n个第一区域作为目标区域为例,目标区域的左上角的顶点的坐标在第一显示界面的坐标系下的坐标可以表示为(xn,yn)。由于第一显示界面以左上角的顶点为原点(0,0),可以理解的是,目标区域的左上角的顶点与第一显示界面的左上角的顶点的相对位置关系为:将第一显示界面的原点分别延x轴及y轴移动xn、yn后即为目标区域的左上角的顶点。
106.以目标显示单元的第一坐标值为(x’,y’)为例,其在目标区域坐标系下的第三坐标值可以为对所述第一坐标值进行坐标偏移后得到,即(x
’–
xn,y
’‑yn
)。
107.然后,根据所述第三坐标值及所述缩放系数,确定所述第二坐标。例如,当目标区域的宽度以及所述投屏图像所属媒体文件的分辨率的宽度确定的对应于x轴方向的缩放系数为scalexn=w’n
/wn;目标区域的高度以及所述投屏图像所属媒体文件的分辨率的高度确定的对应于y轴方向的缩放系数为scaleyn=h’n
/hn时,第二坐标值(x”n
,y”n
)可以为x”n
=(x
’‑
xn)*scalexn,y”n
=(y
’‑yn
)*scaleyn。
108.综上,结合图4,对本技术的整体流程进行说明:当获取到目标显示单元的第一坐标值(x’,y’)后,可以确定该第一坐标值位于哪个第一区域内,即确定目标区域;然后根据该目标区域在第一显示界面中的位置,对(x’,y’)进行坐标偏移,得到第三坐标值;进而根据第三坐标值以及缩放系数确定第二坐标值(x”n
,y”n
)。
109.在本技术的一个实施例中,所述方法还包括:
110.若接收到对所述目标区域进行缩放的目标操作,和/或指示所述投屏图像的分辨率数据发生变化的第一消息,
111.根据变化后的所述目标区域的区域尺寸数据和/或变化后的所述投屏图像的分辨率数据,重新确定所述缩放系数。
112.结合图5和6所示,若目标区域被缩放时,例如,接收到遥控器触发的窗口(即目标区域)缩放的操作,相应的,目标区域的宽度和高度将发生变化,在这种情况下,可以重新获取目标区域的宽度和高度,根据变化后的所述目标区域的区域尺寸数据,即目标区域的宽度和/或高度,可以重新确定所述缩放系数。
113.另外,结合图7所示,当投屏图像的分辨率数据发生变化时,即投屏图像的分辨率的宽度和/或高度发生变化时,可以重新获取投屏图像的分辨率数据,根据变化后的所述投屏图像的分辨率数据重新确定所述缩放系数。
114.此外,结合图8所示,若目标区域发生移动时,目标区域的位置发生变化,相应的,可以根据所述目标区域在所述第一显示界面中的位置关系,重新确定所述第三坐标值。
115.本技术实施例可应用于投屏处理领域,通过获取目标显示单元在投屏接收端的第一坐标值,确定所述目标显示单元位于所述投屏接收端的第一显示界面中的目标区域;根据所述目标区域与投屏图像之间的缩放系数,确定所述目标显示单元在投屏发送端的第二显示界面中的第二坐标值;将所述第二坐标值发送给所述投屏发送端,实现了根据不同区域中的显示单元在投屏接收端的第一显示界面中的第一坐标值以及缩放关系,反向确定该显示单元在投屏发送端的第二显示界面中的第二坐标值,并将第二坐标发送给投屏发送端,以使投屏发送端根据第二坐标值执行相应的处理,例如,根据第二坐标值处的显示单元对应的控件以及针对该控件的触发操作,执行与触发操作对应的处理。
116.本技术实施例提供了一种投屏处理装置,如图9所示,该投屏处理装置90可以包括:获取模块901、确定模块902以及发送模块903,其中,
117.获取模块901,用于获取目标显示单元在投屏接收端的第一坐标值,确定所述目标显示单元位于所述投屏接收端的第一显示界面中的目标区域;
118.确定模块902,用于根据所述目标区域与投屏图像之间的缩放系数,确定所述目标显示单元在投屏发送端的第二显示界面中的第二坐标值;
119.发送模块903,用于将所述第二坐标值发送给所述投屏发送端。
120.在本技术的一个实施例中,该装置还包括目标显示单元确定模块,用于在所述获取目标显示单元在投屏接收端的第一坐标值之前,接收第一操作,其中,所述第一操作包括在所述第一显示界面中接收的操作;
121.确定所述第一操作对应的所述目标显示单元。
122.在本技术的一个实施例中,确定模块902具体用于:
123.获取第一区域的区域坐标范围;其中,所述第一显示界面中包括至少两个第一区域;
124.根据所述第一坐标值以及每个所述第一区域的区域坐标范围,确定所述目标区域。
125.在本技术的一个实施例中,该装置还包括缩放系数确定模块,用于在所述确定所述目标显示单元在投屏发送端的第二显示界面中的第二坐标值之前,所述方法还包括:
126.根据所述目标区域的区域尺寸数据与所述投屏图像的分辨率数据,确定所述缩放系数。
127.在本技术的一个实施例中,确定模块902具体用于:
128.获取第三坐标值,所述第三坐标值包括所述目标显示单元在所述目标区域中的坐标值;
129.根据所述第三坐标值及所述缩放系数,确定所述第二坐标值。
130.在本技术的一个实施例中,确定模块902具体用于:
131.根据所述目标区域在所述第一显示界面中的位置,对所述第一坐标值进行坐标偏移,得到所述第三坐标值。
132.在本技术的一个实施例中,该装置还包括重新确定模块,用于若接收到对所述目标区域进行缩放的目标操作,和/或指示所述投屏图像的分辨率数据发生变化的第一消息,
133.根据变化后的所述目标区域的区域尺寸数据和/或变化后的所述投屏图像的分辨率数据,重新确定所述缩放系数。
134.在本技术的一个实施例中,所述区域尺寸数据包括所述目标区域的宽度和/或高度;
135.所述分辨率数据包括所述投屏图像所属媒体文件的分辨率的宽度和/或高度。
136.本实施例的投屏处理装置可执行本技术上述实施例所示的投屏处理方法,其实现原理相类似,此处不再赘述。
137.本技术实施例可应用于投屏处理领域,通过获取目标显示单元在投屏接收端的第一坐标值,确定所述目标显示单元位于所述投屏接收端的第一显示界面中的目标区域;根据所述目标区域与投屏图像之间的缩放系数,确定所述目标显示单元在投屏发送端的第二显示界面中的第二坐标值;将所述第二坐标值发送给所述投屏发送端,实现了根据不同区域中的显示单元在投屏接收端的第一显示界面中的第一坐标值以及缩放关系,反向确定该显示单元在投屏发送端的第二显示界面中的第二坐标值,并将第二坐标发送给投屏发送端,以使投屏发送端根据第二坐标值执行相应的处理,例如,根据第二坐标值处的显示单元对应的控件以及针对该控件的触发操作,执行与触发操作对应的处理。
138.本技术实施例中提供了一种电子设备,该电子设备包括:存储器和处理器;至少一个程序,存储于存储器中,用于被处理器执行时,与现有技术相比可实现:本技术实施例可应用于投屏处理领域,通过获取目标显示单元在投屏接收端的第一坐标值,确定所述目标显示单元位于所述投屏接收端的第一显示界面中的目标区域;根据所述目标区域与投屏图像之间的缩放系数,确定所述目标显示单元在投屏发送端的第二显示界面中的第二坐标值;将所述第二坐标值发送给所述投屏发送端,实现了根据不同区域中的显示单元在投屏接收端的第一显示界面中的第一坐标值以及缩放关系,反向确定该显示单元在投屏发送端的第二显示界面中的第二坐标值,并将第二坐标发送给投屏发送端,以使投屏发送端根据第二坐标值执行相应的处理,例如,根据第二坐标值处的显示单元对应的控件以及针对该控件的触发操作,执行与触发操作对应的处理。
139.在一个可选实施例中提供了一种电子设备,如图10所示,图10所示的电子设备4000包括:处理器4001和存储器4003。其中,处理器4001和存储器4003相连,如通过总线4002相连。可选地,电子设备4000还可以包括收发器4004,收发器4004可以用于该电子设备与其他电子设备之间的数据交互,如数据的发送和/或数据的接收等。需要说明的是,实际应用中收发器4004不限于一个,该电子设备4000的结构并不构成对本技术实施例的限定。
140.处理器4001可以是cpu(central processing unit,中央处理器),通用处理器,dsp(digital signal processor,数据信号处理器),asic(application specific integrated circuit,专用集成电路),fpga(field programmable gate array,现场可编程门阵列)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本技术公开内容所描述的各种示例性的逻辑方框,模块和电路。处理器4001也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,dsp和微处理器的组合等。
141.总线4002可包括一通路,在上述组件之间传送信息。总线4002可以是pci(peripheral component interconnect,外设部件互连标准)总线或eisa(extended industry standard architecture,扩展工业标准结构)总线等。总线4002可以分为地址总线、数据总线、控制总线等。为便于表示,图10中仅用一条粗线表示,但并不表示仅有一根总
线或一种类型的总线。
142.存储器4003可以是rom(read only memory,只读存储器)或可存储静态信息和指令的其他类型的静态存储设备,ram(random access memory,随机存取存储器)或者可存储信息和指令的其他类型的动态存储设备,也可以是eeprom(electrically erasable programmable read only memory,电可擦可编程只读存储器)、cd-rom(compact disc read only memory,只读光盘)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。
143.存储器4003用于存储执行本技术方案的应用程序代码(计算机程序),并由处理器4001来控制执行。处理器4001用于执行存储器4003中存储的应用程序代码,以实现前述方法实施例所示的内容。
144.其中,电子设备包括但不限于:移动电话、笔记本电脑、多媒体播放器、台式计算机等。
145.本技术实施例提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,当其在计算机上运行时,使得计算机可以执行前述方法实施例中相应内容。
146.本技术实施例可应用于投屏处理领域,通过获取目标显示单元在投屏接收端的第一坐标值,确定所述目标显示单元位于所述投屏接收端的第一显示界面中的目标区域;根据所述目标区域与投屏图像之间的缩放系数,确定所述目标显示单元在投屏发送端的第二显示界面中的第二坐标值;将所述第二坐标值发送给所述投屏发送端,实现了根据不同区域中的显示单元在投屏接收端的第一显示界面中的第一坐标值以及缩放关系,反向确定该显示单元在投屏发送端的第二显示界面中的第二坐标值,并将第二坐标发送给投屏发送端,以使投屏发送端根据第二坐标值执行相应的处理,例如,根据第二坐标值处的显示单元对应的控件以及针对该控件的触发操作,执行与触发操作对应的处理。
147.应该理解的是,虽然附图的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,其可以以其他的顺序执行。而且,附图的流程图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,其执行顺序也不必然是依次进行,而是可以与其他步骤或者其他步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
148.以上所述仅是本发明的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1