本技术属于计算机,具体涉及一种画面的投屏显示方法、装置、电子设备及存储介质。
背景技术:
1、将画面进行投屏显示在教学和办公等场所备受欢迎,人们对投屏画面的效果要求也越来越高。
2、目前针对全屏展示投屏画面出现由于笔记本的屏幕与投影的屏幕比例不一致,从而在投屏显示时产生黑边的问题,通常采用拉伸投影画面的方式避免投屏显示时产生黑边。但是该方法容易造成画面模糊,画面比例不协调,从而影响观看者的观看体验等问题。
技术实现思路
1、本技术实施例的目的是提供一种画面的投屏显示方法、装置、电子设备及存储介质,能够解决由于笔记本屏幕与投影屏幕比例不一致使投屏画面中出现黑边的问题。
2、第一方面,本技术实施例提供了一种画面的投屏显示方法,所述方法由第一设备执行,所述第一设备用于将目标画面投屏至第二设备;所述方法包括:
3、根据目标画面的画面参数和所述第一设备的屏幕参数,确定所述目标画面在第一设备中全屏播放的第一显示宽度和第一显示高度;
4、在发生投屏触发事件,以及所述画面参数与所述第一设备的屏幕参数满足裁剪条件的情况下,基于所述画面参数和所述第一设备的屏幕参数进行横向裁剪或者纵向裁剪;
5、基于裁剪结果生成目标画面的传输数据,基于所述传输数据将所述目标画面投屏至所述第二设备进行显示;其中,所述第二设备的屏幕参数与所述画面参数相适配。
6、进一步的,所述画面参数包括画面宽高比,所述第一设备的屏幕参数包括第一设备的屏幕宽高比;
7、若所述画面宽高比与所述第一设备的屏幕宽高比相同,则根据目标画面的画面参数和所述第一设备的屏幕参数,确定所述目标画面在第一设备中全屏播放的第一显示宽度和第一显示高度,包括:
8、确定所述第一显示宽度为第一设备的屏幕宽度,确定所述第一显示高度为第一设备的屏幕高度;
9、若所述画面宽高比小于所述第一设备的屏幕宽高比,则根据目标画面的画面参数和所述第一设备的屏幕参数,确定所述目标画面在第一设备中全屏播放的第一显示宽度和第一显示高度,包括:
10、确定所述第一显示宽度为第一设备的屏幕高度与画面宽高比的乘积,确定所述第一显示高度为第一设备的屏幕高度;
11、若所述画面宽高比大于所述第一设备的屏幕宽高比,则根据目标画面的画面参数和所述第一设备的屏幕参数,确定所述目标画面在第一设备中全屏播放的第一显示宽度和第一显示高度,包括:
12、确定所述第一显示宽度为第一设备的屏幕宽度;确定所述第一显示高度为第一设备的屏幕宽度与画面宽高比的商。
13、进一步的,基于所述画面参数和所述第一设备的屏幕参数进行横向裁剪或者纵向裁剪,包括:
14、在确定所述第一显示宽度为第一设备的屏幕高度与画面宽高比的乘积的情况下,根据第一设备的屏幕宽度以及所述第一显示宽度进行纵向裁剪;
15、在确定所述第一显示高度为第一设备的屏幕宽度与画面宽高比的商的情况下,根据第一设备的屏幕高度以及所述第一显示高度进行横向裁剪。
16、进一步的,采用如下公式进行纵向裁剪:
17、w'=|w-w1|/2;
18、其中,w'为左边界和右边界的裁剪宽度,w为第一显示宽度,w1为第一设备的屏幕宽度;
19、采用如下公式进行横向裁剪:
20、h'=|h-h1|/2;
21、其中,h'为上边界和下边界的裁剪高度,h为第一显示高度,h1为第一设备的屏幕高度。
22、第二方面,本技术实施例提供了另一种画面的投屏显示方法,其特征在于,所述方法由第二设备执行,所述第二设备用于显示第一设备投屏的目标画面;所述方法包括:
23、接收第一设备的传输数据;其中,所述传输数据是目标画面在第一设备中全屏播放的画面数据,所述画面数据的比例信息与所述第一设备的屏幕宽高比一致;
24、在所述第二设备的屏幕参数与所述第一设备的屏幕参数满足裁剪条件的情况下,基于所述第二设备的屏幕参数与所述第一设备的屏幕参数对所述传输数据进行横向裁剪或者纵向裁剪;
25、基于裁剪结果生成目标画面的第二显示宽度和第二显示高度,并投影在所述第二设备的屏幕中。
26、进一步的,所述第二设备的屏幕参数包括第二设备的屏幕宽高比,所述第一设备的屏幕参数包括第一设备的屏幕宽高比;
27、相应的,基于所述第二设备的屏幕参数与所述第一设备的屏幕参数对所述传输数据进行横向裁剪或者纵向裁剪,包括:
28、若所述第二设备的屏幕宽高比小于所述第一设备的屏幕宽高比,则确定所述第二显示宽度为第二设备的屏幕高度与所述第二设备的屏幕宽高比的乘积,确定所述第二显示高度为第二设备的屏幕高度;并进行纵向裁剪;
29、若所述第二设备的屏幕宽高比大于所述第一设备的屏幕宽高比,则确定所述第二显示宽度为第二设备的屏幕宽度,确定所述第二显示高度为第二设备的屏幕宽度与画面宽高比的商;并进行横向裁剪。
30、进一步的,采用如下公式进行纵向裁剪:
31、w”=|w-w2|/2;
32、其中,w”为左边界和右边界的裁剪宽度,w为第二显示宽度,w2为第二设备的屏幕宽度;
33、采用如下公式进行横向裁剪:
34、h”=|h-h2|/2;
35、其中,h”为上边界和下边界的裁剪高度,h为第二显示高度,h2为第二设备的屏幕高度。
36、第三方面,本技术实施例提供了一种画面的投屏显示装置,所述装置配置于第一设备,所述第一设备用于将目标画面投屏至第二设备;所述装置包括:
37、参数确定模块:用于根据目标画面的画面参数和所述第一设备的屏幕参数,确定所述目标画面在第一设备中全屏播放的第一显示宽度和第一显示高度;
38、第一裁剪模块:用于在发生投屏触发事件,以及所述画面参数与所述第一设备的屏幕参数满足裁剪条件的情况下,基于所述画面参数和所述第一设备的屏幕参数进行横向裁剪或者纵向裁剪;
39、传输数据生成模块:用于基于裁剪结果生成目标画面的传输数据,基于所述传输数据将所述目标画面投屏至所述第二设备进行显示;其中,所述第二设备的屏幕参数与所述画面参数相适配。
40、第四方面,本技术实施例提供了一种画面的投屏显示装置,所述装置配置于第二设备,所述第二设备用于显示第一设备投屏的目标画面;所述装置包括:
41、传输数据接收模块:用于接收第一设备的传输数据;其中,所述传输数据是目标画面在第一设备中全屏播放的画面数据,所述画面数据的比例信息与所述第一设备的屏幕宽高比一致;
42、第二裁剪模块:用于在所述第二设备的屏幕参数与所述第一设备的屏幕参数满足裁剪条件的情况下,基于所述第二设备的屏幕参数与所述第一设备的屏幕参数对所述传输数据进行横向裁剪或者纵向裁剪;
43、投影模块:用于基于裁剪结果生成目标画面的第二显示宽度和第二显示高度,并投影在所述第二设备的屏幕中。
44、第五方面,本技术实施例提供了一种电子设备,该电子设备包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的方法的步骤。
45、第六方面,本技术实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的方法的步骤。
46、第七方面,本技术实施例提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现如第一方面所述的方法。
47、在本技术实施例中,根据目标画面的画面参数和第一设备的屏幕参数,确定目标画面在第一设备中全屏播放的第一显示宽度和第一显示高度;在发生投屏触发事件,以及画面参数与第一设备的屏幕参数满足裁剪条件的情况下,基于画面参数和所述第一设备的屏幕参数进行横向裁剪或者纵向裁剪;基于裁剪结果生成目标画面的传输数据,基于传输数据将目标画面投屏至第二设备进行显示。本技术方案,可以使画面在会议一体机上全屏播放时不会显示黑边,提升观看效果。