壁纸显示方法、电子设备及计算机可读存储介质与流程

文档序号:35069664发布日期:2023-08-09 11:44阅读:60来源:国知局
壁纸显示方法、电子设备及计算机可读存储介质与流程

本技术属于终端,尤其涉及壁纸显示方法、电子设备及计算机可读存储介质。


背景技术:

1、目前,电子设备可以在锁屏界面显示壁纸或者可以在桌面的底部显示壁纸,以增加交互界面的美感。但现有的壁纸一般是二维的静态图片或者视频播放形式的动态壁纸,显示效果较差,不能满足用户的个性化需求。


技术实现思路

1、本技术实施例提供了一种壁纸显示方法、电子设备及计算机可读存储介质,可以实现壁纸的三维动态显示,以满足用户的个性化需求,提升用户体验。

2、第一方面,本技术实施例提供了一种壁纸显示方法,应用于电子设备,所述电子设备包括显示屏以及与所述显示屏位于同一侧的摄像头,所述方法包括:

3、在检测到所述显示屏中显示包含多个图层的壁纸时,获取所述摄像头采集的图像,并确定所述图像中用户的眼部所在的第一位置;

4、对于所述壁纸中的每一个图层,根据所述第一位置确定所述图层相对于所述图层的初始位置的移动距离和移动方向;

5、根据各所述图层对应的移动距离和移动方向,分别对各所述图层进行移动,得到移动后的壁纸,并在所述显示屏中显示所述移动后的壁纸。

6、在上述的壁纸显示方法中,当显示屏中显示包含多个图层的壁纸时,电子设备可以获取前置摄像头采集的图像,并确定用户的眼部在该图像中的第一位置。随后,电子设备可以根据第一位置分别确定壁纸中的各图层相对于该图层的初始位置的移动距离和移动方向,并可以根据各图层对应的移动距离和移动方向分别对各图层进行移动,得到移动后的壁纸,以在显示屏中显示移动后的壁纸。其中,显示屏中显示的壁纸可以为二维壁纸,即可以对二维壁纸中的各图层进行不同距离的移动,以通过图层之间的位移差形成视差,使得用户可以查看到3d形式的壁纸,实现裸眼的3d视觉效果,提高用户体验。

7、示例性的,所述确定所述图像中用户的眼部所在的第一位置,可以包括:

8、确定所述图像中用户的脸部所在的第二位置,并根据所述第二位置确定所述第一位置。

9、在该实现方式提供的壁纸显示方法中,电子设备可以根据用户的脸部在图像中的第二位置,并可以根据五官比例值β确定用户的眼部在图像中的第一位置。其中,五官比例值β是指用户的头部至眼部的长度与脸部总长度的比值。

10、应理解,五官比例值β可以由电子设备默认设置,也可以由用户自定义设置。例如,电子设备可以根据一般人的五官比例来默认设置五官比例值β。例如,用户可以根据其自己的五官比例,自定义设置五官比例值β。例如,电子设备中可以默认设置有不同脸型所对应的五官比例值,用户可以根据自己的脸型进行五官比例值β的选择,或者电子设备可以对图像中检测出的脸部进行分析,以确定用户的脸型,并将用户的脸型所对应的五官比例值确定为当前的五官比例值β。

11、可以理解的是,第i个图层对应的移动距离小于第i+1个图层对应的移动距离,1≤i<n,n为所述壁纸中的图层的数量,n≥2,所述壁纸中的各所述图层按照从底层至上层的顺序排列。

12、在一个示例中,所述对于所述壁纸中的每一个图层,根据所述第一位置确定所述图层相对于所述图层的初始位置的移动距离和移动方向,可以包括:

13、确定所述图像的中心点所在的第三位置,并确定所述第一位置与所述第三位置之间的第一距离;

14、对于所述壁纸中的每一个图层,根据所述第一距离和所述图层对应的偏移幅度,确定所述图层相对于所述图层的初始位置的移动距离;

15、其中,第i个图层对应的偏移幅度小于第i+1个图层对应的偏移幅度,1≤i<n,n为所述壁纸中的图层的数量,n≥2,所述壁纸中的各所述图层按照从底层至上层的顺序排列,所述图层对应的移动距离与所述图层对应的偏移幅度正相关,且各所述图层对应的移动距离通过相同的确定方式确定;

16、确定所述第一位置与所述中心点所形成的直线相对于所述图像的竖直方向的第一角度;

17、根据所述第一角度,确定所述图层对应的移动方向,所述移动方向对应的角度与所述第一角度相同,所述移动方向对应的角度为所述图层相对于所述图层的初始位置偏移的角度。

18、需要说明的是,对于每一个图层,所述图层的初始位置为所述图层在未移动的壁纸中的位置。

19、在该实现方式提供的壁纸显示方法中,越底层的图层所对应的偏移幅度越小,越上层的图层所对应的偏移幅度越大。因此,越底层的图层对应的移动距离越小,越上层的图层对应的移动距离越大,以对壁纸中的各图层形成不同的移动距离,来对各图层进行不同距离的移动,从而通过图层之间的位移差形成视差,使得用户可以查看到3d形式的壁纸,实现裸眼的3d视觉效果,提高用户体验。

20、例如,壁纸中的各图层按照从底层至上层的顺序,可以标记为第一个图层、第二个图层,……,第n个图层,n为大于或等于2的整数。也就是说,对于第i个图层,i越大,该图层为越上层的图层,i越小,该图层为越底层的图层,1≤i<n。即第i个图层对应的偏移幅度小于第i+1个图层对应的偏移幅度。因此,第i个图层对应的移动距离小于第i+1个图层对应的移动距离。

21、示例性的,在所述根据所述第一位置确定所述图层相对于所述图层的初始位置的移动距离和移动方向之后,所述方法还可以包括:

22、确定所述图层在所述移动方向对应的最大移动距离;

23、当所述移动距离大于所述最大移动距离时,将所述最大移动距离确定为所述图层相对于所述图层的初始位置的移动距离。

24、在该实现方式提供的壁纸显示方法中,为避免图层的移动导致显示屏中所显示的壁纸出现黑框或者空白等,影响壁纸的显示效果,或者避免电子设备进行无效的图层移动,增加电子设备的功耗,对于每一个图层,在确定该图层对应的移动距离和移动方向后,电子设备可以确定该图层在该移动方向的最大移动距离,并根据该图层对应的移动距离和该图层在该移动方向的最大移动距离,来进行该图层的移动。

25、在一种可能的实现方式中,所述确定所述图层在所述移动方向对应的最大移动距离,可以包括:

26、当所述移动方向为横向或纵向时,根据所述移动方向确定所述图层对应的第一边缘和所述显示屏对应的第二边缘;

27、获取所述显示屏中显示未移动的壁纸时,所述图层的第一边缘与所述显示屏的第二边缘之间的第二距离,并根据所述移动方向和所述第二距离确定所述图层在所述移动方向对应的最大移动距离。

28、可选的,当所述图层为背景图层时,所述第一边缘与所述第二边缘为相同侧的边缘。当所述图层为前景图层时,所述第一边缘与所述第二边缘为相反侧的边缘。

29、在该实现方式提供的壁纸显示方法中,对于背景图层,为避免显示屏中所显示的壁纸出现黑框或者空白等问题,背景图层的左边缘不能移动至显示屏的左边缘的右侧,或者背景图层的右边缘不能移动至显示屏的右边缘的左侧,或者背景图层的上边缘不能移动至显示屏的上边缘的下侧,或者背景图层的下边缘不能移动至显示屏的下边缘的上侧。因此,当对背景图层进行横向或纵向的平移时,电子设备可以根据移动方向确定位于同一侧的第一边缘和第二边缘,获取显示屏中显示未移动的壁纸时,背景图层的第一边缘与显示屏的第二边缘之间的距离,并将该距离确定为背景图层在该移动方向对应的最大移动距离。

30、例如,当背景图层对应的移动方向α为0°(即纵向向上)时,表明需向上平移背景图层,表明背景图层的下边缘不能移动至显示屏中,此时,电子设备可以获取显示屏中显示未移动的壁纸时,背景图层的下边缘与显示屏的下边缘之间的距离a,并将距离a确定为背景图层在该移动方向对应的最大移动距离。

31、当背景图层对应的移动方向α为90°(即横向向右)时,表明需要向右平移背景图层,即表明背景图层的左边缘不能移动至显示屏中,此时,电子设备可以获取显示屏中显示未移动的壁纸时,背景图层的左边缘与显示屏的左边缘之间的距离b,并将距离b确定为背景图层在该移动方向对应的最大移动距离。

32、当背景图层对应的移动方向α为180°(即纵向向下)时,表明需要向下平移背景图层,表明背景图层的上边缘不能移动至显示屏中,此时,电子设备可以获取显示屏中显示未移动的壁纸时,背景图层的上边缘与显示屏的上边缘之间的距离c,并将距离c确定为背景图层在该移动方向对应的最大移动距离。

33、当背景图层对应的移动方向α为270°(即横向向左)时,表明需要向左平移背景图层,表明背景图层的右边缘不能移动至显示屏中,此时,电子设备可以获取显示屏中显示未移动的壁纸时,背景图层的右边缘与显示屏的右边缘之间的距离d,并将距离d确定为背景图层在该移动方向对应的最大移动距离。

34、对于前景图层,当将该前景图层移出显示屏后,用户将不会在显示屏中看到该前景图层,即当电子设备继续对该前景图层进行移动时,不会对壁纸的显示带来变化,反而会增加电子设备的功耗,即在前景图层的左边缘移动至显示屏的右边缘的右侧时,或者前景图层的右边缘移动至显示屏的左边缘的左侧时,或者前景图层的上边缘移动至显示屏的下边缘的下侧时,或者前景图层的下边缘移动至显示屏的上边缘的上侧时,电子设备可以不再进行前景图层的移动。因此,当对前景图层进行横向或纵向的平移时,电子设备可以根据移动方向确定位于相反侧的第一边缘和第二边缘,获取显示屏中显示未移动的壁纸时,前景图层的第一边缘与显示屏的第二边缘之间的距离,并将该距离确定为前景图层在该移动方向对应的最大移动距离。

35、在另一种可能的实现方式中,所述确定所述图层在所述移动方向对应的最大移动距离,可以包括:

36、当所述移动方向不是横向,且不是纵向时,根据所述移动方向确定所述图层对应的第一边缘和第三边缘,以及确定所述显示屏对应的第二边缘和第四边缘;

37、获取所述显示屏中显示未移动的壁纸时,所述第一边缘与所述第二边缘之间的第二距离,以及所述第三边缘与所述第四边缘之间的第三距离;

38、当所述第二距离小于所述第三距离时,根据所述第二距离和所述移动方向确定所述图层在所述移动方向对应的最大移动距离;

39、当所述第二距离大于或等于所述第三距离时,根据所述第三距离和所述移动方向确定所述图层在所述移动方向对应的最大移动距离。

40、可选的,当所述图层为背景图层时,所述第一边缘与所述第二边缘为相同侧的边缘,所述第三边缘与所述第四边缘为相同侧的边缘。当所述图层为前景图层时,所述第一边缘与所述第二边缘为相反侧的边缘,所述第三边缘与所述第四边缘为相反侧的边缘。

41、在该实现方式提供的壁纸显示方法中,对于背景图层,当移动方向不是平移时,电子设备可以根据移动方向确定位于同一侧的第一边缘和第二边缘,以及位于同一侧的第三边缘和第四边缘,并获取显示屏中显示未移动的壁纸时,背景图层的第一边缘与显示屏的第二边缘之间的距离,以及背景图层的第三边缘与显示屏的第四边缘之间的距离,并根据这两个距离来确定背景图层在该移动方向对应的最大移动距离。

42、例如,当背景图层对应的移动方向α为(0°,90°)时,表明需向右上方移动背景图层,即表明背景图层的下边缘和左边缘均不能移动至显示屏中,此时,电子设备可以获取显示屏中显示未移动的壁纸时,背景图层的下边缘与显示屏的下边缘之间的距离a,以及获取背景图层的左边缘与显示屏的左边缘之间的距离b,并可以根据距离a和距离b中的较小值和该移动方向,来确定背景图层在该移动方向对应的最大移动距离。

43、当距离a<距离b时,表明电子设备最多只能将背景图层的下边缘移动至与显示屏的下边缘重合的位置,此时,电子设备可以确定背景图层在该移动方向对应的最大移动距离s=a/cosα。

44、当距离a≥距离b时,表明电子设备最多只能将背景图层的左边缘移动至与显示屏的左边缘重合的位置,此时,电子设备可以确定背景图层在该移动方向对应的最大移动距离s=b/sinα。

45、类似的,对于前景图层,当移动方向不是平移时,电子设备可以根据移动方向确定位于相反侧的第一边缘和第二边缘,以及位于相反侧的第三边缘和第四边缘,并获取显示屏中显示未移动的壁纸时,背景图层的第一边缘与显示屏的第二边缘之间的距离,以及背景图层的第三边缘与显示屏的第四边缘之间的距离,并根据这两个距离来确定背景图层在该移动方向对应的最大移动距离。

46、例如,当前景图层对应的移动方向α为(90°,180°)时,表明需向右下方移动前景图层,即表明在前景图层的上边缘和左边缘均移出显示屏后,电子设备可以不用再对前景图层进行移动,此时,电子设备可以获取显示屏中显示未移动的壁纸时,前景图层的上边缘与显示屏的下边缘之间的距离h,以及前景图层的左边缘与显示屏的右边缘之间的距离f,并可以根据距离h和距离f中的较小值和该移动方向α,来确定前景图层a在该移动方向对应的最大移动距离。

47、当距离h<距离f时,即表明在前景图层的上边缘与显示屏的下边缘重合时,前景图层已完全移出显示屏,此时,电子设备可以确定前景图层在该移动方向对应的最大移动距离s=h/cos(180°-α)。

48、当距离h≥距离f时,即表明在前景图层的左边缘与显示屏的右边缘重合时,前景图层已完全移出显示屏,此时,电子设备可以确定前景图层在该移动方向对应的最大移动距离sa=f/sin(180°-α)。

49、第二方面,本技术实施例提供了一种壁纸显示装置,应用于电子设备,所述电子设备包括显示屏以及与所述显示屏位于同一侧的摄像头,所述装置可以包括:

50、图像获取模块,用于在检测到所述显示屏中显示包含多个图层的壁纸时,获取所述摄像头采集的图像,并确定所述图像中用户的眼部所在的第一位置;

51、移动距离确定模块,用于对于所述壁纸中的每一个图层,根据所述第一位置确定所述图层相对于所述图层的初始位置的移动距离和移动方向;

52、图层移动模块,用于根据各所述图层对应的移动距离和移动方向,分别对各所述图层进行移动,得到移动后的壁纸,并在所述显示屏中显示所述移动后的壁纸。

53、示例性的,所述图像获取模块,可以包括:

54、第一位置确定单元,用于确定所述图像中用户的脸部所在的第二位置,并根据所述第二位置确定所述第一位置。

55、可以理解的是,第i个图层对应的移动距离小于第i+1个图层对应的移动距离,1≤i<n,n为所述壁纸中的图层的数量,n≥2,所述壁纸中的各所述图层按照从底层至上层的顺序排列。

56、在一个示例中,所述移动距离确定模块,可以包括:

57、第一距离确定单元,用于确定所述图像的中心点所在的第三位置,并确定所述第一位置与所述第三位置之间的第一距离;

58、移动距离确定单元,用于对于所述壁纸中的每一个图层,根据所述第一距离和所述图层对应的偏移幅度,确定所述图层相对于所述图层的初始位置的移动距离;其中,第i个图层对应的偏移幅度小于第i+1个图层对应的偏移幅度,1≤i<n,n为所述壁纸中的图层的数量,n≥2,所述壁纸中的各所述图层按照从底层至上层的顺序排列,所述图层对应的移动距离与所述图层对应的偏移幅度正相关,且各所述图层对应的移动距离通过相同的确定方式确定;

59、第一角度确定单元,用于确定所述第一位置与所述中心点所形成的直线相对于所述图像的竖直方向的第一角度;

60、移动方向确定单元,用于根据所述第一角度,确定所述图层对应的移动方向,所述移动方向对应的角度与所述第一角度相同,所述移动方向对应的角度为所述图层相对于所述图层的初始位置偏移的角度。

61、需要说明的是,对于每一个图层,所述图层的初始位置为所述图层在未移动的壁纸中的位置。

62、示例性的,所述装置还可以包括:

63、最大移动距离确定模块,用于确定所述图层在所述移动方向对应的最大移动距离;当所述移动距离大于所述最大移动距离时,将所述最大移动距离确定为所述图层相对于所述图层的初始位置的移动距离。

64、在一种可能的实现方式中,所述最大移动距离确定模块,还可以用于当所述移动方向为横向或纵向时,根据所述移动方向确定所述图层对应的第一边缘和所述显示屏对应的第二边缘;获取所述显示屏中显示未移动的壁纸时,所述图层的第一边缘与所述显示屏的第二边缘之间的第二距离,并根据所述移动方向和所述第二距离确定所述图层在所述移动方向对应的最大移动距离。

65、可选的,当所述图层为背景图层时,所述第一边缘与所述第二边缘为相同侧的边缘。

66、可选的,当所述图层为前景图层时,所述第一边缘与所述第二边缘为相反侧的边缘。

67、在另一种可能的实现方式中,所述最大移动距离确定模块,还可以用于当所述移动方向不是横向,且不是纵向时,根据所述移动方向确定所述图层对应的第一边缘和第三边缘,以及确定所述显示屏对应的第二边缘和第四边缘;获取所述显示屏中显示未移动的壁纸时,所述第一边缘与所述第二边缘之间的第二距离,以及所述第三边缘与所述第四边缘之间的第三距离;当所述第二距离小于所述第三距离时,根据所述第二距离和所述移动方向确定所述图层在所述移动方向对应的最大移动距离;当所述第二距离大于或等于所述第三距离时,根据所述第三距离和所述移动方向确定所述图层在所述移动方向对应的最大移动距离。

68、可选的,当所述图层为背景图层时,所述第一边缘与所述第二边缘为相同侧的边缘,所述第三边缘与所述第四边缘为相同侧的边缘。

69、可选的,当所述图层为前景图层时,所述第一边缘与所述第二边缘为相反侧的边缘,所述第三边缘与所述第四边缘为相反侧的边缘。

70、第三方面,本技术实施例提供了一种电子设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,使所述电子设备实现上述第一方面中任一项所述的壁纸显示方法。

71、第四方面,本技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被计算机执行时,使所述计算机实现上述第一方面中任一项所述的壁纸显示方法。

72、第五方面,本技术实施例提供了一种计算机程序产品,当计算机程序产品在电子设备上运行时,使得电子设备执行上述第一方面中任一项所述的壁纸显示方法。

73、可以理解的是,上述第二方面至第五方面的有益效果可以参见上述第一方面中的相关描述,在此不再赘述。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1