一种图像的动态展示方法、系统、设备及存储介质与流程
未命名
10-08
阅读:79
评论:0

1.本发明涉及图像处理技术领域,特别是涉及一种图像的动态展示方法、系统、设备及存储介质。
背景技术:
2.高分辨率显示设备在进行图像的动态展示,例如图标走马灯效果、跨屏幕图像拖拽时,是基于操作系统输出的移动步长经四舍五入后的展示步长对图像进行展示的。其中,上述移动步长的计算过程是:操作系统读取图像的配置信息,获得图像的单次移动的间隔步长,并将当前显示设备的每英寸像素点数(dots per inch,dpi)与上述间隔步长的乘积作为当前dpi下的单次移动步长。操作系统再依据动态展示信息中的各图像展示位置,对上述单次移动步长进行多次叠加,从而确定在当前dpi下图像在动态展示过程中的各展示位置。
3.现有的高分辨率显示设备的dpi是可以根据用户需求进行调整的。但是,在调整的dpi数值为浮点型且不为100%dpi整数倍时,会由于上述叠加操作导致图像在动态展示时出现抖动现象。例如:在进行走马灯效果展示时,设定各图像帧的间隔步长是1,当前显示设备的dpi由100%变更为125%,图像的叠加参数为4,即图像帧除起始位置外共有四个展示位置,从起始位置移动至各展示位置需要移动四次。则按照现有技术,操作系统求得的单次移动步长为1.25。对单次移动步长经过四次叠加,并将各次叠加结果确定为图像移动至对应展示位置的移动步长。则经过上述多次叠加后,,四次移动各自对应的移动步长依次为:1.25、2.5、3.75和5。则显示设备对上述移动步长分别进行四舍五入后的获得展示步长分别为1、3、4和5。显然每次移动的间隔是不均匀的,这就导致了动态展示的图像出现抖动。
技术实现要素:
4.本发明实施例的目的在于提供一种图像的动态展示方法、系统、设备及存储介质,以实现避免由于dpi发生变更导致进行动态展示的图像发生抖动的发明目的。具体技术方案如下:
5.一种图像的动态展示方法,所述方法包括:
6.获得目标图像单次移动的间隔步长、叠加参数和当前dpi参数;
7.对所述当前dpi参数的数值进行计算,获得整数型的dpi数值,并将所述dpi数值与所述间隔步长的乘积确定为单次移动步长;
8.基于所述叠加参数和所述单次移动步长进行多次叠加计算,获得多个展示位置参数,其中,所述展示位置参数是所述目标图像在单次展示时的展示位置与所述目标图像的起始展示位置间的移动步长;
9.将各所述展示位置参数按照各自对应的所述叠加参数的生成先后顺序依次发送至显示设备,以使所述显示设备基于各所述展示位置参数对所述目标图像进行动态展示。
10.可选的,所述对所述当前dpi参数的数值进行计算,获得整数型的dpi数值,包括:
11.判断所述当前dpi参数的数值是否为小数型,若是,则调用与所述数值的整数位对应的预设阈值,并判断所述数值的小数位是否小于预设阈值的小数位,若是,则对所述数值进行向下取整计算,获得所述整数型的dpi数值,其中,所述预设阈值的整数位与所述预设阈值对应的所述数值的整数位相同;
12.在所述数值的小数位不小于所述预设阈值的小数位的情况下,对所述数值进行向上取整计算,获得所述整数型的dpi数值。
13.可选的,所述对所述当前dpi参数的数值进行计算,获得整数型的dpi数值,包括:
14.对所述当前dpi参数的数值进行四舍五入计算,获得所述整数型的dpi数值。
15.可选的,所述预设阈值的小数位取值是0.24至0.49间的任一个小数。
16.可选的,所述获得目标图像单次移动的间隔步长、叠加参数和当前dpi参数,包括:
17.接收dpi变更消息,提取所述dpi变更消息中的dpi的数值;
18.对所述dpi变更消息中的dpi的数值进行校验,且在校验结果的内容是校验通过的情况下,将所述dpi变更消息中的dpi的数值确定为所述当前dpi参数的数值;
19.读取所述目标图像的配置信息,获得所述间隔步长和所述叠加参数。
20.可选的,所述对所述dpi变更消息中的dpi的数值进行校验,包括:
21.判断所述dpi的数值是否大于0;
22.在所述dpi的数值大于0的情况下,输出内容是所述校验通过的所述校验结果。
23.可选的,在所述dpi的数值不大于0的情况下,所述方法还包括:
24.将预设dpi参数的数值确定为所述当前dpi参数的数值。
25.一种图像的动态展示系统,所述系统包括:
26.参数获得模块,用于获得目标图像单次移动的间隔步长、叠加参数和当前dpi参数;
27.步长计算模块,用于对所述当前dpi参数的数值进行计算,获得整数型的dpi数值,并将所述dpi数值与所述间隔步长的乘积确定为单次移动步长;
28.位置参数获得模块,用于基于所述叠加参数和所述单次移动步长进行多次叠加计算,获得多个展示位置参数,其中,所述展示位置参数是所述目标图像在单次展示时的展示位置与所述目标图像的起始展示位置间的移动步长;
29.参数发送模块,用于将各所述展示位置参数按照各自对应的所述叠加参数的生成先后顺序依次发送至显示设备,以使所述显示设备基于各所述展示位置参数对所述目标图像进行动态展示。
30.可选的,所述步长计算模块在对所述当前dpi参数的数值进行计算,获得整数型的dpi数值时被具体设置为:
31.判断所述当前dpi参数的数值是否为小数型,若是,则调用与所述数值的整数位对应的预设阈值,并判断所述数值的小数位是否小于预设阈值的小数位,若是,则对所述数值进行向下取整计算,获得所述整数型的dpi数值,其中,所述预设阈值的整数位与所述预设阈值对应的所述数值的整数位相同;
32.在所述数值的小数位不小于所述预设阈值的小数位的情况下,对所述数值进行向上取整计算,获得所述整数型的dpi数值。
33.可选的,所述步长计算模块在对所述当前dpi参数的数值进行计算,获得整数型的
dpi数值时被具体设置为:
34.对所述当前dpi参数的数值进行四舍五入计算,获得所述整数型的dpi数值。
35.可选的,所述参数获得模块被设置为:
36.接收dpi变更消息,提取所述dpi变更消息中的dpi的数值;
37.对所述dpi变更消息中的dpi的数值进行校验,且在校验结果的内容是校验通过的情况下,将所述dpi变更消息中的dpi的数值确定为所述当前dpi参数的数值;
38.读取所述目标图像的配置信息,获得所述间隔步长和所述叠加参数。
39.可选的,所述参数获得模块在对所述dpi变更信息中的dpi的数值进行校验时被设置为:
40.判断所述dpi的数值是否大于0;
41.在所述dpi的数值大于0的情况下,输出内容是所述校验通过的所述校验结果。
42.可选的,所述参数获得模块还被设置为:
43.在所述dpi的数值不大于0的情况下,将预设dpi参数的数值确定为所述当前dpi参数的数值。
44.一种图像的动态展示设备,所述动态展示设备包括:
45.处理器;
46.用于存储所述处理器可执行指令的存储器;
47.其中,所述处理器被配置为执行所述指令,以实现如上述任一种所述的图像的动态展示方法。
48.一种计算机可读存储介质,当所述计算机可读存储介质中的指令由图像的动态展示设备的处理器执行时,使得所述动态展示设备能够执行如上述任一种所述的图像的动态展示方法。
49.本发明实施例提供的一种图像的动态展示方法、系统、设备及存储介质,可以通过在进行叠加计算前对获得的当前dpi参数的数值进行计算获得整数型的dpi数值,并基于该整数型的dpi数值进行单次移动步长和各展示位置参数的叠加运算,避免了现有技术中由于在叠加过程中小数部分累计而导致各次移动步长不均匀,从而导致图像进行动态展示时发生的抖动问题。可见,本发明避免了由于dpi发生变更导致进行动态展示的图像发生抖动。
50.当然,实施本发明的任一产品或方法必不一定需要同时达到以上所述的所有优点。
附图说明
51.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
52.图1为本发明实施例提供的一种图像的动态展示方法的流程图;
53.图2为本发明的另一个可选实施例提供的一种图像的动态展示方法的流程图;
54.图3为本发明的另一个可选实施例提供的一种图像的动态展示系统的框图;
55.图4为本发明的另一个可选实施例提供的一种图像的动态展示设备的框图。
具体实施方式
56.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
57.本发明实施例提供了一种图像的动态展示方法,如图1所示,该图像的动态展示方法包括:
58.s101、获得目标图像单次移动的间隔步长、叠加参数和当前dpi参数。
59.需要说明的是,在实际应用场景下,上述目标图像可以是动画图像,也可以是经配置后连续移动的静态图像。
60.需要说明的是,在实际应用场景下,上述单次移动是指目标图像由起始展示位置移动至任一个展示位置的过程。
61.需要说明的是,在实际应用场景下,上述间隔步长表征了相邻展示位置间的距离。述间隔步长和叠加参数可以通过读取上述目标图像的配置文件获得。其中,上述间隔步长为上述配置文件中动画(animation)属性组中的一个属性参数。上述叠加参数可以根据配置文件中的展示起点坐标、展示终点坐标和上述间隔步长计算获得。
62.可选的,在本发明的一个可选实施例中,上述叠加参数是表征后续步骤中需要进行叠加计算次数的参数。其具体计算过程可以是:假设通过读取上述目标图像的配置文件,获得的间隔步长为1个像素,展示起点坐标为(1,1),展示终点坐标为(1,10)。则由上述两个坐标和上述间隔步长可知,由展示起点至展示终点,上述目标图像需要移动9次,即上述叠加参数的数值为9。
63.需要说明的是,在实际应用场景下,上述当前dpi参数可以是操作系统在检测到显示设备dpi发生改变后,对改变后的dpi的数值经校验处理后获得参数。
64.s102、对当前dpi参数的数值进行计算,获得整数型的dpi数值,并将dpi数值与间隔步长的乘积确定为单次移动步长。
65.需要说明的是,在实际应用场景下,由于现有的操作系统对于数值为浮点型且不为100%dpi整数倍的当前dpi,由于当前dpi存在小数部分,在进行求乘积和叠加操作的过程中,小数部分的累计会使得最终求出的实际移动步长也存在带有小数部分的情况。这就使得高分辨率显示设备在基于带小数的实际移动步长进行四舍五入时,会发生不规则的进位或退位,从而使得目标图像由于各次移动的步长不均匀而出现抖动,从而降低了目标图像进行动态展示时的平顺性。而本方案通过对获得的当前dpi参数的数值进行计算,获得整数型的dpi数值,并基于该整数型的dpi数值进行后续计算,从而避免了现有技术中由于小数部分累计使得各次移动的步长不均匀,从而引发的抖动现象。
66.s103、基于叠加参数和单次移动步长进行多次叠加计算,获得多个展示位置参数,其中,展示位置参数是目标图像在单次展示时的展示位置与目标图像的起始展示位置间的移动步长。
67.需要说明的是,在实际应用场景下,由于dpi数值的改变会使得显示设备的图像展
示区域也进行相应的放大或缩小,且图像展示区域内的像素点密度也会发生相应改变。因此,在基于上述整数型的dpi数值进行目标图像的动态展示时,不会出现目标图像提前或滞后展示的情况。
68.需要说明的是,在实际应用场景下,上述如图1所示的步骤s103的实施方式可以有多种,在此示例性地提供一种:
69.假设当前单次移动步长为3,叠加参数是9。即表征目标图像由起始展示位置移动至最终展示位置需要移动9次,且相邻展示位置间的移动步长为3。则由起始展示位置移动至第一次展示位置的展示位置参数为3。由起始展示位置移动至第二次展示位置的展示位置参数为6。由起始展示位置移动至第三次展示位置的展示位置参数为9。依次类推,由起始展示位置移动至最终展示位置的展示位置参数为27。
70.需要说明的是,上述示例中的展示位置参数仅为解释说明展示位置参数的获得过程。在实际应用场景下,上述叠加计算是基于当前显示区域的坐标系下的坐标进行计算的。
71.s104、将各展示位置参数按照各自对应的叠加参数的生成先后顺序依次发送至显示设备,以使显示设备基于各展示位置参数对目标图像进行动态展示。
72.可选的,为了进一步体现本发明相较于现有技术可以提高对图像动态展示平顺性的技术效果,下面以举例方式进行详细说明:设定获得的间隔步长是3,叠加参数是9,当前dpi参数是1.75。
73.采用现有技术求得各参数如下方的表1所示。在表1中,展示位置列记录了目标图像在一次完整展示过程中,由step0至step10的10个展示位置。step0表征展示起点位置,step10表征展示终点位置。计算展示位置参数列记录了依据现有技术将间隔步长与当前dpi参数相乘后,进行各次叠加获得的各计算展示位置参数。实际展示位置参数记录了对计算展示位置参数进行四舍五入后的结果。实际间隔步长列记录了目标图像由当前展示位置移动到相邻的下一个展示位置的实际间隔步长。例如由step0移动到step1的实际间隔步长为5,由step1移动到step2的实际间隔步长为6。显然,由表1中参数
74.可知,依照现有技术进行图像的动态展示时,其相邻展示位置间的实际间隔步长是不均匀的。
75.展示位置计算展示位置参数实际展示位置参数实际间隔步长step0005step15.2556step210.5115step315.75165step421215step526.25266step631.5325step736.75375step842425step947.25476step1052.553 76.表1
77.而采用本发明记录的技术方案求得的各参数如下方的表2所示。在如表2所示的表格中,展示位置列记录了目标图像在一次完整展示过程中,由step0至step10的10个展示位置。step0表征展示起点位置,step10表征展示终点位置。计算展示位置参数列记录了依据现有技术将间隔步长与当前dpi参数的四舍五入值相乘后,进行各次叠加获得的各计算展示位置参数。实际展示位置参数记录了对计算展示位置参数进行四舍五入后的结果。实际间隔步长列记录了目标图像由当前展示位置移动到相邻的下一个展示位置的实际间隔步长。例如由step0移动到step1的实际间隔步长为6,由step1移动到step2的实际间隔步长为6。由表2中的参数可知,依照本发明记录的技术方案进行图像的动态展示时,其相邻展示位置间的实际间隔步长是均匀的。可见,本发明相较于现有技术,提高了对图像进行动态展示的平顺性。
78.展示位置计算展示位置参数实际展示位置参数实际间隔步长stcp0006slcp1666stcp212126stcp318186slcp424246step530306step636366stcp742426stcp848486step954s46stcp106060 79.表2
80.本发明通过在进行叠加计算前对获得的当前dpi参数的数值进行计算获得整数型的dpi数值,并基于该整数型的dpi数值进行单次移动步长和各展示位置参数的叠加运算,避免了现有技术中由于在叠加过程中小数部分累计而导致各次移动步长不均匀,从而导致图像进行动态展示时发生的抖动问题。可见,本发明避免了由于dpi发生变更导致进行动态展示的图像发生抖动。
81.可选的,对当前dpi参数的数值进行计算,获得整数型的dpi数值,包括:
82.判断当前dpi参数的数值是否为小数型,若是,则调用与数值的整数位对应的预设阈值,并判断数值的小数位是否小于预设阈值的小数位,若是,则对数值进行向下取整计算,获得整数型的dpi数值,其中,预设阈值的整数位与预设阈值对应的数值的整数位相同;
83.在数值的小数位不小于预设阈值的小数位的情况下,对数值进行向上取整计算,获得整数型的dpi数值。
84.需要说明的是,在实际应用场景下,由于显示设备的dpi参数有多个,且整数位不同,例如1.25、2.5、3.25等。因此,通过建立预设阈值整数位与dpi参数数值的整数位间的对应关系,可以提高本方案的普适性。
85.需要说明的是,在实际应用场景下,显示设备的dpi参数,在整数位相同的情况下,可能会存在多个数值,例如1.25、1.5和1.75。若直接对dpi参数的数值进行上述向上取整或
向下取整计算,则会导致后续展示出现图像重叠展示的情况。因此,本发明通过配置预设阈值对数值的小数位进行判断,提高了后续获得的dpi数值的准确性,避免了后续展示过程出现图像重叠的风险。
86.可选的,对当前dpi参数的数值进行计算,获得整数型的dpi数值,包括:
87.对当前dpi参数的数值进行四舍五入计算,获得整数型的dpi数值。
88.需要说明的是,由于现有的高分辨率显示设备的dpi参数通常是以100%为基准值,按照25%一档逐级递增。因此,本发明通过配置上述四舍五入计算的方式,可以实现对现有高分辨率显示设备的dpi参数的准确取整。
89.可选的,预设阈值的小数位取值是0.24至0.49间的任一个小数。
90.需要说明的是,上述预设阈值的小数位的选取范围,可以根据显示设备的实际分辨率进行调节。
91.可选的,获得目标图像单次移动的间隔步长、叠加参数和当前dpi参数,包括:
92.接收dpi变更消息,提取dpi变更消息中的dpi的数值;
93.对dpi变更消息中的dpi的数值进行校验,且在校验结果的内容是校验通过的情况下,将dpi变更消息中的dpi的数值确定为当前dpi参数的数值;
94.读取目标图像的配置信息,获得间隔步长和叠加参数。
95.本领域技术人员可以理解的是,在实际应用场景下,上述dpi变更信息可以是操作系统中内置的窗口有效点数消息(wm_dpichanged)。该消息在展示窗口将移动到具有不同dpi的新显示设备,或承载展示窗口的显示设备的dpi发生改变时会触发该消息发送。本发明对上述dpi变更信息的具体生成过程不作过多限定。
96.需要说明的是,在实际应用场景下,上述配置信息是动画获得图像动态展示效果完成开发后的项目工程文件中存储的信息,记录了奥包括间隔步长、叠加参数、图像帧数量等信息。上述项目工程文件可以是可扩展标记语言(extensible markup language,xml)文件。在实际应用时,可以通过预先配置的文本提取算法,对配置信息进行遍历和文本提取,从而获得上述间隔步长和叠加参数。本发明对上述读取目标图像的配置信息,获得间隔步长和叠加参数的具体实现方式不作过多限定和赘述。
97.需要说明的是,在实际应用场景下,通过对上述dpi的数值进行校验,可以避免由于获取当前dpi参数失败或当前dpi参数异常,而使得对目标图像的动态展示失败的风险。
98.可选的,对dpi变更消息中的dpi的数值进行校验,包括:
99.判断dpi的数值是否大于0;
100.在dpi的数值大于0的情况下,输出内容是校验通过的校验结果。
101.需要说明的是,在实际应用场景下,对于整数型dpi的数值,采用现有技术或本发明技术均可实现对目标图像的平顺动态展示。
102.可选的,在dpi的数值不大于0的情况下,上述如图1所示的图像的动态展示方法还包括:
103.将预设dpi参数的数值确定为当前dpi参数的数值。
104.可选的,在本发明的一个可选实施例中,上述预设dpi参数可以是dpi的最小参数,即100%。在特定应用场景下,如目标图像在进行跨显示器的动态展示过程中,操作系统会由于dpi参数的频繁变更,导致对dpi参数的采样失灵,出现漏采或采集错误的风险,例如系
统反馈了75%的错误值。若不进行检测则会导致展示中断。本发明通过在dpi的数值不大于0的情况下,将预设dpi参数的数值确定为当前dpi参数的数值。可以避免由于dpi获取失败导致对目标图形进行动态展示中断的风险。
105.需要说明的是,在实际应用场景下,上述如图1所示的图像的动态展示方法的实施方式有多种,在此示例性的提供一种:
106.如图2所示为一种图像的动态展示方法的流程图,其具体步骤包括:
107.在目标图像开始展示时,触发步骤s201。
108.步骤s201,判断是否接收到dpi变更信息。若是,则触发步骤s202。若否,则触发步骤s205。
109.步骤s202,判断dpi变更信息中dpi的数值是否大于0。若是,则触发步骤s203。若否,则触发步骤s211。
110.步骤s203,输出内容是校验通过的校验结果。并触发步骤s204。
111.步骤s204,将dpi的数值确定为当前dpi参数的数值。并触发步骤s205。
112.步骤s205,获得间隔步长、叠加参数和当前dpi参数。并触发步骤s206。
113.步骤s206,对当前dpi参数进行四舍五入,获得整数型dpi数值。并触发步骤s207。
114.步骤s207,将当前dpi参数与间隔步长的乘积确定为单次移动步长。并触发步骤s208。
115.步骤s208,基于叠加参数和单次移动步长进行多次叠加计算,获得多个展示位置参数。并触发步骤s209。
116.步骤s209,将各展示位置参数按照叠加参数依次发送至显示设备,以使显示设备基于各展示位置参数对目标图像进行动态展示。并触发步骤s210。
117.步骤s210,判断动态展示是否结束。若是,则结束流程。若否,则触发步骤s201。
118.步骤s211,将预设dpi参数的数值确定为当前dpi参数的数值。
119.需要说明的是,在实际应用场景下,上述如图2所示的步骤s201至步骤s205为如图1所示的步骤s101的可选实施例。上述如图2所示的步骤s206和步骤s207为如图1所示的步骤s102的可选实施例。上述如图2所示的步骤s208为如图1所示的步骤s103的可选实施例。上述如图2所示的步骤s209为如图1所示的步骤s104的可选实施例。
120.与上述方法实施例相对应地,本发明还提供了一种图像的动态展示系统,如图3所示,该图像的动态展示系统包括:
121.参数获得模块301,用于获得目标图像单次移动的间隔步长、叠加参数和当前dpi参数;
122.步长计算模块302,用于对当前dpi参数的数值进行计算,获得整数型的dpi数值,并将dpi数值与间隔步长的乘积确定为单次移动步长;
123.位置参数获得模块303,用于基于叠加参数和单次移动步长进行多次叠加计算,获得多个展示位置参数,其中,展示位置参数是目标图像在单次展示时的展示位置与目标图像的起始展示位置间的移动步长;
124.参数发送模块304,用于将各展示位置参数按照叠加参数依次发送至显示设备,以使显示设备基于各展示位置参数对目标图像进行动态展示。
125.可选的,上述步长计算模块302在对当前dpi参数的数值进行计算,获得整数型的
dpi数值时被具体设置为:
126.判断当前dpi参数的数值是否为小数型,若是,则调用与数值的整数位对应的预设阈值,并判断数值的小数位是否小于预设阈值的小数位,若是,则对数值进行向下取整计算,获得整数型的dpi数值,其中,预设阈值的整数位与预设阈值对应的数值的整数位相同;
127.在数值的小数位不小于预设阈值的小数位的情况下,对数值进行向上取整计算,获得整数型的dpi数值。
128.可选的,上述步长计算模块302在对当前dpi参数的数值进行计算,获得整数型的dpi数值时被具体设置为:
129.对当前dpi参数的数值进行四舍五入计算,获得整数型的dpi数值。
130.可选的,上述参数获得模块301被设置为:
131.接收dpi变更消息,提取dpi变更消息中的dpi的数值;
132.对dpi变更消息中的dpi的数值进行校验,且在校验结果的内容是校验通过的情况下,将dpi变更消息中的dpi的数值确定为当前dpi参数的数值;
133.读取目标图像的配置信息,获得间隔步长和叠加参数。
134.可选的,上述参数获得模块301在对dpi变更消息中的dpi的数值进行校验时被设置为:
135.判断dpi的数值是否大于0;
136.在dpi的数值大于0的情况下,输出内容是校验通过的校验结果。
137.可选的,上述参数获得模块301还被设置为:
138.在dpi的数值不大于0的情况下,将预设dpi参数的数值确定为当前dpi参数的数值。
139.本发明实施例还提供了一种图像的动态展示设备,如图4所示,该图像的动态展示设备包括:
140.处理器401;
141.用于存储处理器401可执行指令的存储器402;
142.其中,处理器401被配置为执行指令,以实现如上述任一种的图像的动态展示方法。
143.本发明实施例还提供了一种计算机可读存储介质,当计算机可读存储介质中的指令由图像的动态展示设备的处理器执行时,使得动态展示设备能够执行如上述任一种的图像的动态展示方法。
144.存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram),存储器包括至少一个存储芯片。存储器是计算机可读介质的示例。
145.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备
或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
146.本领域技术人员应明白,本技术的实施例可提供为方法、系统或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
147.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
148.本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
149.以上仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。
技术特征:
1.一种图像的动态展示方法,其特征在于,所述方法包括:获得目标图像单次移动的间隔步长、叠加参数和当前dpi参数;对所述当前dpi参数的数值进行计算,获得整数型的dpi数值,并将所述dpi数值与所述间隔步长的乘积确定为单次移动步长;基于所述叠加参数和所述单次移动步长进行多次叠加计算,获得多个展示位置参数,其中,所述展示位置参数是所述目标图像在单次展示时的展示位置与所述目标图像的起始展示位置间的移动步长;将各所述展示位置参数按照各自对应的所述叠加参数的生成先后顺序依次发送至显示设备,以使所述显示设备基于各所述展示位置参数对所述目标图像进行动态展示。2.根据权利要求1所述的方法,其特征在于,所述对所述当前dpi参数的数值进行计算,获得整数型的dpi数值,包括:判断所述当前dpi参数的数值是否为小数型,若是,则调用与所述数值的整数位对应的预设阈值,并判断所述数值的小数位是否小于预设阈值的小数位,若是,则对所述数值进行向下取整计算,获得所述整数型的dpi数值,其中,所述预设阈值的整数位与所述预设阈值对应的所述数值的整数位相同;在所述数值的小数位不小于所述预设阈值的小数位的情况下,对所述数值进行向上取整计算,获得所述整数型的dpi数值。3.根据权利要求1所述的方法,其特征在于,所述对所述当前dpi参数的数值进行计算,获得整数型的dpi数值,包括:对所述当前dpi参数的数值进行四舍五入计算,获得所述整数型的dpi数值。4.根据权利要求2所述的方法,其特征在于,所述预设阈值的小数位取值是0.24至0.49间的任一个小数。5.根据权利要求1所述的方法,其特征在于,所述获得目标图像单次移动的间隔步长、叠加参数和当前dpi参数,包括:接收dpi变更消息,提取所述dpi变更消息中的dpi的数值;对所述dpi变更消息中的dpi的数值进行校验,且在校验结果的内容是校验通过的情况下,将所述dpi变更消息中的dpi的数值确定为所述当前dpi参数的数值;读取所述目标图像的配置信息,获得所述间隔步长和所述叠加参数。6.根据权利要求5所述的方法,其特征在于,所述对所述dpi变更消息中的dpi的数值进行校验,包括:判断所述dpi的数值是否大于0;在所述dpi的数值大于0的情况下,输出内容是所述校验通过的所述校验结果。7.根据权利要求6所述的方法,其特征在于,在所述dpi的数值不大于0的情况下,所述方法还包括:将预设dpi参数的数值确定为所述当前dpi参数的数值。8.一种图像的动态展示系统,其特征在于,所述系统包括:参数获得模块,用于获得目标图像单次移动的间隔步长、叠加参数和当前dpi参数;步长计算模块,用于对所述当前dpi参数的数值进行计算,获得整数型的dpi数值,并将所述dpi数值与所述间隔步长的乘积确定为单次移动步长;
位置参数获得模块,用于基于所述叠加参数和所述单次移动步长进行多次叠加计算,获得多个展示位置参数,其中,所述展示位置参数是所述目标图像在单次展示时的展示位置与所述目标图像的起始展示位置间的移动步长;参数发送模块,用于将各所述展示位置参数按照各自对应的所述叠加参数的生成先后顺序依次发送至显示设备,以使所述显示设备基于各所述展示位置参数对所述目标图像进行动态展示。9.一种图像的动态展示设备,其特征在于,所述动态展示设备包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现如权利要求1至7中任一项所述的图像的动态展示方法。10.一种计算机可读存储介质,其特征在于,当所述计算机可读存储介质中的指令由图像的动态展示设备的处理器执行时,使得所述动态展示设备能够执行如权利要求1至7中任一项所述的图像的动态展示方法。
技术总结
本发明实施例提供了一种图像的动态展示方法、系统、设备及存储介质,其中,方法包括:获得目标图像单次移动的间隔步长、叠加参数和当前DPI参数,对当前DPI参数的数值进行计算,获得整数型的DPI数值,并将DPI数值与间隔步长的乘积确定为单次移动步长,基于叠加参数和单次移动步长进行多次叠加计算,获得多个展示位置参数,其中,展示位置参数是目标图像在单次展示时的展示位置与目标图像的起始展示位置间的移动步长,将各展示位置参数按照各自对应的叠加参数的生成先后顺序依次发送至显示设备,以使显示设备基于各展示位置参数对目标图像进行动态展示。本发明避免了由于DPI发生变更导致进行动态展示的图像发生抖动。导致进行动态展示的图像发生抖动。导致进行动态展示的图像发生抖动。
技术研发人员:吴乐宝 李洋
受保护的技术使用者:北京奇艺世纪科技有限公司
技术研发日:2023.06.30
技术公布日:2023/10/6
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/
上一篇:OLED中间体2-溴萘合成新方法与流程 下一篇:一种压电信号检测装置和方法与流程