一种图像的动态展示方法、系统、设备及存储介质与流程

文档序号:35672184发布日期:2023-10-07 21:32阅读:30来源:国知局
一种图像的动态展示方法、系统、设备及存储介质与流程

本发明涉及图像处理,特别是涉及一种图像的动态展示方法、系统、设备及存储介质。


背景技术:

1、高分辨率显示设备在进行图像的动态展示,例如图标走马灯效果、跨屏幕图像拖拽时,是基于操作系统输出的移动步长经四舍五入后的展示步长对图像进行展示的。其中,上述移动步长的计算过程是:操作系统读取图像的配置信息,获得图像的单次移动的间隔步长,并将当前显示设备的每英寸像素点数(dots per inch,dpi)与上述间隔步长的乘积作为当前dpi下的单次移动步长。操作系统再依据动态展示信息中的各图像展示位置,对上述单次移动步长进行多次叠加,从而确定在当前dpi下图像在动态展示过程中的各展示位置。

2、现有的高分辨率显示设备的dpi是可以根据用户需求进行调整的。但是,在调整的dpi数值为浮点型且不为100%dpi整数倍时,会由于上述叠加操作导致图像在动态展示时出现抖动现象。例如:在进行走马灯效果展示时,设定各图像帧的间隔步长是1,当前显示设备的dpi由100%变更为125%,图像的叠加参数为4,即图像帧除起始位置外共有四个展示位置,从起始位置移动至各展示位置需要移动四次。则按照现有技术,操作系统求得的单次移动步长为1.25。对单次移动步长经过四次叠加,并将各次叠加结果确定为图像移动至对应展示位置的移动步长。则经过上述多次叠加后,,四次移动各自对应的移动步长依次为:1.25、2.5、3.75和5。则显示设备对上述移动步长分别进行四舍五入后的获得展示步长分别为1、3、4和5。显然每次移动的间隔是不均匀的,这就导致了动态展示的图像出现抖动。


技术实现思路

1、本发明实施例的目的在于提供一种图像的动态展示方法、系统、设备及存储介质,以实现避免由于dpi发生变更导致进行动态展示的图像发生抖动的发明目的。具体技术方案如下:

2、一种图像的动态展示方法,所述方法包括:

3、获得目标图像单次移动的间隔步长、叠加参数和当前dpi参数;

4、对所述当前dpi参数的数值进行计算,获得整数型的dpi数值,并将所述dpi数值与所述间隔步长的乘积确定为单次移动步长;

5、基于所述叠加参数和所述单次移动步长进行多次叠加计算,获得多个展示位置参数,其中,所述展示位置参数是所述目标图像在单次展示时的展示位置与所述目标图像的起始展示位置间的移动步长;

6、将各所述展示位置参数按照各自对应的所述叠加参数的生成先后顺序依次发送至显示设备,以使所述显示设备基于各所述展示位置参数对所述目标图像进行动态展示。

7、可选的,所述对所述当前dpi参数的数值进行计算,获得整数型的dpi数值,包括:

8、判断所述当前dpi参数的数值是否为小数型,若是,则调用与所述数值的整数位对应的预设阈值,并判断所述数值的小数位是否小于预设阈值的小数位,若是,则对所述数值进行向下取整计算,获得所述整数型的dpi数值,其中,所述预设阈值的整数位与所述预设阈值对应的所述数值的整数位相同;

9、在所述数值的小数位不小于所述预设阈值的小数位的情况下,对所述数值进行向上取整计算,获得所述整数型的dpi数值。

10、可选的,所述对所述当前dpi参数的数值进行计算,获得整数型的dpi数值,包括:

11、对所述当前dpi参数的数值进行四舍五入计算,获得所述整数型的dpi数值。

12、可选的,所述预设阈值的小数位取值是0.24至0.49间的任一个小数。

13、可选的,所述获得目标图像单次移动的间隔步长、叠加参数和当前dpi参数,包括:

14、接收dpi变更消息,提取所述dpi变更消息中的dpi的数值;

15、对所述dpi变更消息中的dpi的数值进行校验,且在校验结果的内容是校验通过的情况下,将所述dpi变更消息中的dpi的数值确定为所述当前dpi参数的数值;

16、读取所述目标图像的配置信息,获得所述间隔步长和所述叠加参数。

17、可选的,所述对所述dpi变更消息中的dpi的数值进行校验,包括:

18、判断所述dpi的数值是否大于0;

19、在所述dpi的数值大于0的情况下,输出内容是所述校验通过的所述校验结果。

20、可选的,在所述dpi的数值不大于0的情况下,所述方法还包括:

21、将预设dpi参数的数值确定为所述当前dpi参数的数值。

22、一种图像的动态展示系统,所述系统包括:

23、参数获得模块,用于获得目标图像单次移动的间隔步长、叠加参数和当前dpi参数;

24、步长计算模块,用于对所述当前dpi参数的数值进行计算,获得整数型的dpi数值,并将所述dpi数值与所述间隔步长的乘积确定为单次移动步长;

25、位置参数获得模块,用于基于所述叠加参数和所述单次移动步长进行多次叠加计算,获得多个展示位置参数,其中,所述展示位置参数是所述目标图像在单次展示时的展示位置与所述目标图像的起始展示位置间的移动步长;

26、参数发送模块,用于将各所述展示位置参数按照各自对应的所述叠加参数的生成先后顺序依次发送至显示设备,以使所述显示设备基于各所述展示位置参数对所述目标图像进行动态展示。

27、可选的,所述步长计算模块在对所述当前dpi参数的数值进行计算,获得整数型的dpi数值时被具体设置为:

28、判断所述当前dpi参数的数值是否为小数型,若是,则调用与所述数值的整数位对应的预设阈值,并判断所述数值的小数位是否小于预设阈值的小数位,若是,则对所述数值进行向下取整计算,获得所述整数型的dpi数值,其中,所述预设阈值的整数位与所述预设阈值对应的所述数值的整数位相同;

29、在所述数值的小数位不小于所述预设阈值的小数位的情况下,对所述数值进行向上取整计算,获得所述整数型的dpi数值。

30、可选的,所述步长计算模块在对所述当前dpi参数的数值进行计算,获得整数型的dpi数值时被具体设置为:

31、对所述当前dpi参数的数值进行四舍五入计算,获得所述整数型的dpi数值。

32、可选的,所述参数获得模块被设置为:

33、接收dpi变更消息,提取所述dpi变更消息中的dpi的数值;

34、对所述dpi变更消息中的dpi的数值进行校验,且在校验结果的内容是校验通过的情况下,将所述dpi变更消息中的dpi的数值确定为所述当前dpi参数的数值;

35、读取所述目标图像的配置信息,获得所述间隔步长和所述叠加参数。

36、可选的,所述参数获得模块在对所述dpi变更信息中的dpi的数值进行校验时被设置为:

37、判断所述dpi的数值是否大于0;

38、在所述dpi的数值大于0的情况下,输出内容是所述校验通过的所述校验结果。

39、可选的,所述参数获得模块还被设置为:

40、在所述dpi的数值不大于0的情况下,将预设dpi参数的数值确定为所述当前dpi参数的数值。

41、一种图像的动态展示设备,所述动态展示设备包括:

42、处理器;

43、用于存储所述处理器可执行指令的存储器;

44、其中,所述处理器被配置为执行所述指令,以实现如上述任一种所述的图像的动态展示方法。

45、一种计算机可读存储介质,当所述计算机可读存储介质中的指令由图像的动态展示设备的处理器执行时,使得所述动态展示设备能够执行如上述任一种所述的图像的动态展示方法。

46、本发明实施例提供的一种图像的动态展示方法、系统、设备及存储介质,可以通过在进行叠加计算前对获得的当前dpi参数的数值进行计算获得整数型的dpi数值,并基于该整数型的dpi数值进行单次移动步长和各展示位置参数的叠加运算,避免了现有技术中由于在叠加过程中小数部分累计而导致各次移动步长不均匀,从而导致图像进行动态展示时发生的抖动问题。可见,本发明避免了由于dpi发生变更导致进行动态展示的图像发生抖动。

47、当然,实施本发明的任一产品或方法必不一定需要同时达到以上所述的所有优点。

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