一种图像移动方法及装置制造方法

文档序号:6539898阅读:140来源:国知局
一种图像移动方法及装置制造方法
【专利摘要】本发明实施例公开了一种图像移动方法及装置,能够让用户观看到自然流畅的动画过程。所述图像移动方法,包括:确定图像的待移动距离;根据所述待移动距离,动态调节所述图像的移动速度。所述图像移动装置,包括:距离确定单元,用于确定图像的待移动距离;移动控制单元,根据所述待移动距离,动态调节所述图像的移动速度。本发明适用于图像的移动。
【专利说明】一种图像移动方法及装置
【技术领域】
[0001]本发明涉及移动动画【技术领域】,尤其涉及一种图像移动方法及装置。
【背景技术】
[0002]图像移动是最常见的动画效果。目前大多动画显示都是简单的计算起点与目的地距离,而在一定时间内,以平均移动距离相叠加,达到移动固定像素值后生硬地移动图像,以至最后到达目标点。就像汽车在到达斑马线前的刹车过程,是均速后突然停车。
[0003]这种以平均速度来移动图像的动画显示方式,使得动画显得很生硬,无法自然流畅地展现动画的自然速度变换。

【发明内容】

[0004]有鉴于此,本发明实施例提供一种图像移动方法及装置,能够让用户观看到自然流畅的动画过程。
[0005]一方面,本发明实施例提供一种图像移动方法,包括:
[0006]确定图像的待移动距离;
[0007]根据所述待移动距离,动态调节所述图像的移动速度。
[0008]可选地,所述确定图像的待移动距离包括:确定所述图像需要移动的实际总距离以及所述图像已经移动的距离;将所述需要移动的实际总距离减去所述已经移动的距离,获得所述图像的实际待移动距离。
[0009]可选地,所述根据所述待移动距离,动态调节所述图像进入所述目标显示区域的移动速度包括:根据所述实际待移动距离,动态确定在预定的时间段内所述图像移动的像
素距离。
[0010]可选地,所述根据所述实际待移动距离,动态确定在预定的时间段内所述图像移动的像素距离包括:根据如下公式动态确定在预定的时间段内所述图像移动的像素距离:
[0011]X=(Dt+Su-Dm)/Su ;
[0012]当所述图像已经移动的距离Dm与所述图像需要移动的实际总距离Dt相等时,停止所述图像的移动;
[0013]其中,X代表在预定的时间段内所述图像移动的像素距离;Dt代表所述图像需要移动的实际总距离;Su代表预先设定的速度调整值;Dm代表所述图像已经移动的距离。
[0014]可选地,所述根据所述实际待移动距离,动态确定在预定的时间段内所述图像移动的像素距离包括:根据所述实际待移动距离,动态确定在显示屏的相邻两次刷新的时间间隔内所述图像移动的像素距离。
[0015]可选地,所述确定图像的待移动距离包括:
[0016]确定所述图像需要移动的估计总距离以及所述图像已经移动的距离;
[0017]将所述需要移动的估计总距离减去所述已经移动的距离,获得所述图像的估计待移动距离。[0018]可选地,所述根据所述待移动距离,动态调节所述图像的移动速度包括:
[0019]根据所述估计待移动距离,动态确定在预定的时间段内所述图像移动的像素距离。
[0020]可选地,所述根据所述估计待移动距离,动态确定在预定的时间段内所述图像移动的像素距离包括:
[0021]根据如下公式动态确定在预定的时间段内所述图像移动的像素距离:
[0022]X= (Dr+Su-Dm) /Su ;
[0023]其中,X代表在预定的时间段内所述图像移动的像素距离;
[0024]Dr代表所述图像需要移动的估计总距离;
[0025]Su代表预先设定的速度调整值;
[0026]Dm代表所述图像已经移动的距离。
[0027]可选地,所述根据所述估计待移动距离,动态确定在预定的时间段内所述图像移动的像素距离还包括:将所述Dr-Db-Dm与所述X进行比较;当Dr-Db-Dm大于或者等于X时,所述图像移动所述像素距离;
[0028]其中,Db代表一段截断距离,所述图像在所述截断距离内的估计移动速度为匀速移动;Dr-Db代表所述图像需要移动的实际总距离。
[0029]可选地,当所述图像已经移动的距离Dm=Dr-Db时,停止所述图像的移动;
[0030]其中,Db代表一段截断距离,所述图像在所述截断距离内的估计移动速度为匀速移动;Dr-Db代表所述图像需要移动的实际总距离。
[0031]可选地,所述根据所述估计待移动距离,动态确定在预定的时间段内所述图像移动的像素距离包括:根据所述估计待移动距离,动态确定在显示屏的相邻两次刷新的时间间隔内所述图像移动的像素距离。
[0032]本发明实施例所述的一种图像移动方法,首先,确定图像的待移动距离;根据所述待移动距离,动态调节所述图像的移动速度,这样,有助于避免所述图像出现生硬移动的情况,能够使图片的移动更加自然流畅,从而让用户观看到自然流畅的动画过程,提高了用户体验。
[0033]另一方面,本发明实施例提供一种图像移动装置,包括:距离确定单元,确定图像的待移动距离;移动控制单元,根据所述待移动距离,动态调节所述图像的移动速度。
[0034]可选地,所述距离确定单元包括:实际总距离确定模块,用于确定所述图像需要移动的实际总距离;已移动距离确定模块,用于确定所述图像已经移动的距离;待移动距离确定模块,用于将所述需要移动的实际总距离减去所述已经移动的距离,获得所述图像的实际待移动距离。
[0035]可选地,所述移动控制单元包括:速度计算模块,用于根据所述待移动距离,动态确定在预定的时间段内所述图像移动的像素距离;移动模块,用于根据所述速度计算模块确定的所述像素距离,在所述预定的时间内将所述图像移动所述像素距离。
[0036]可选地,所述速度计算模块,根据如下公式动态确定在预定的时间段内所述图像移动的像素距离:
[0037]X= (Dt+Su-Dm) /Su ;所述移动控制单元,在所述图像已经移动的距离Dm与所述图像需要移动的实际总距离Dt相等时,停止所述图像的移动;[0038]其中,X代表在预定的时间段内所述图像移动的像素距离;Dt代表所述图像需要移动的实际总距离;Su代表预先设定的速度调整值;Dm代表所述图像已经移动的距离。
[0039]可选地,所述距离确定单元包括:估计总距离确定模块,用于确定所述图像需要移动的估计总距离;已移动距离确定模块,用于确定所述图像已经移动的距离;估计待移动距离确定模块,用于将所述需要移动的实际总距离减去所述已经移动的距离,获得所述图像的估计待移动距离。
[0040]可选地,所述移动控制单元包括:所述速度计算模块,用于根据所述估计待移动距离,动态确定在预定的时间段内所述图像移动的像素距离;所述移动模块,用于根据所述速度计算模块确定的所述像素距离,在所述预定的时间内将所述图像移动所述像素距离。
[0041]可选地,所述速度计算模块,根据如下公式动态确定在预定的时间段内所述图像移动的像素距离:
[0042]X= (Dr+Su-Dm) /Su ;
[0043]其中,X代表在预定的时间段内所述图像移动的像素距离;Dr代表所述图像需要移动的估计总距离;Su代表预先设定的速度调整值;Dm代表所述图像已经移动的距离。
[0044]可选地,所述移动控制单元还包括:比较模块,用于将所述Dr-Db-Dm与所述X进行比较;当Dr-Db-Dm大于或者等于X时,所述移动模块将所述图像移动所述像素距离;
[0045]其中,Db代表一段截断距离,所述图像在所述截断距离内的估计移动速度为匀速移动;Dr-Db代表所述图像需要移动的实际总距离。
[0046]可选地,所述移动控制单元,在所述图像已经移动的距离Dm=Dr-Db时,停止所述图像的移动;
[0047]其中,Db代表一段截断距离,所述图像在所述截断距离内的估计移动速度为匀速移动;Dr-Db代表所述图像需要移动的实际总距离。
[0048]可选地,所述预定的时间段为显示屏的相邻两次刷新的时间间隔。
[0049]本发明实施例所述的一种图像移动装置,首先,通过所述距离确定单元,确定图像的待移动距离,然后再根据所述待移动距离,通过所述移动控制单元动态调节所述图像的移动速度,这样,有助于避免所述图像出现生硬移动的情况,能够使图片的移动更加自然流畅,从而让用户观看到自然流畅的动画过程,提高了用户体验。
【专利附图】

【附图说明】
[0050]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0051]图1为本发明的图像移动方法一实施例的流程示意图;
[0052]图2为本发明的图像移动方法一实施例中图像移动的示意图;
[0053]图3为本发明的图像移动装置一实施例的方框结构示意图;
[0054]图4为本发明的图像移动装置一实施例中距离确定单元的方框结构示意图;
[0055]图5为本发明的图像移动装置一实施例中移动控制单元的方框结构示意图;
[0056]图6为本发明的图像移动装置另一实施例中移动控制单元的方框结构示意图;[0057]图7为本发明的图像移动装置另一实施例中距离确定单元的方框结构示意图。【具体实施方式】
[0058]下面结合附图对本发明实施例一种图像移动方法及装置进行详细描述。
[0059]应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0060]参看图1所示,本发明一种图像移动方法的【具体实施方式】,包括:
[0061]S1、确定图像的待移动距离;
[0062]S2、根据所述待移动距离,动态调节所述图像的移动速度。
[0063]本发明实施例所述的一种图像移动方法,首先,确定图像的待移动距离;根据所述待移动距离,动态调节所述图像的移动速度,这样,有助于避免所述图像出现生硬移动的情况,能够使图片的移动更加自然流畅,从而让用户观看到自然流畅的动画过程,提高了用户体验。
[0064]在前述图像移动方法的【具体实施方式】中,可选地,所述确定图像的待移动距离
(Si)包括:确定所述图像需要移动的实际总距离以及所述图像已经移动的距离;将所述需要移动的实际总距离减去所述已经移动的距离,获得所述图像的实际待移动距离。这样,有助于根据所述实际待移动距离实时调节所述图像的进入目标显示区域的速度,使得用户感觉到图像的移动更自然流畅。
[0065]在前述图像移动方法的【具体实施方式】中,可选地,所述根据所述待移动距离,动态调节所述图像的移动速度(S2)包括:根据所述实际待移动距离,动态确定在预定的时间段内所述图像移动的像素距离。
[0066]在前述图像移动方法的【具体实施方式】中,可选地,所述根据所述实际待移动距离,动态确定在预定的时间段内所述图像移动的像素距离包括:根据如下公式动态确定在预定的时间段内所述图像移动的像素距离:
[0067]X= (Dt+Su-Dm)/Su ;当所述图像已经移动的距离Dm与所述图像需要移动的实际总距离Dt相等时,停止所述图像的移动;
[0068]其中,X代表在预定的时间段内所述图像移动的像素距离;比如,若通过计算得出所述X的值为5,则表明在所述预定的时间段内需要将所述图片移动或滑过5个像素的距离。
[0069]Dt代表所述图像需要移动的实际总距离;
[0070]Su代表预先设定的速度调整值;
[0071]Dm代表所述图像已经移动的距离。
[0072]其中,所述的速度调整值可根据需要进行设定,如设定为15、20或30等等。
[0073]这样,结合自然现象的运动规律,对生硬的图像移动进行处理,即根据所述图像与所述目标显示区域之间的距离,动态调节所述图像移动的像素距离,当所述图像已经移动的距离与所述图像需要移动的实际总距离相等时,所述图像完全进入所述目标显示区域,所述图像本次移动完成,从而使得所述图像的移动自然流畅,使得用户肉眼观看到的图像的移动更加逼真和舒服,从而提高用户的体验。[0074]在前述图像移动方法的【具体实施方式】中,可选地,所述确定图像的待移动距离
(Si)包括:确定所述图像需要移动的估计总距离以及所述图像已经移动的距离;将所述需要移动的估计总距离减去所述已经移动的距离,获得所述图像的估计待移动距离。这样,有助于根据所述估计待移动距离实时调节所述图像进入目标显示区域的速度,使得用户感觉到图像的移动更自然流畅。
[0075]在前述图像移动方法的【具体实施方式】中,可选地,所述根据所述待移动距离,动态调节所述图像的移动速度(S2)包括:根据所述估计待移动距离,动态确定在预定的时间段内所述图像移动的像素距离。
[0076]在前述图像移动方法的【具体实施方式】中,可选地,所述根据所述估计待移动距离,动态确定在预定的时间段内所述图像移动的像素距离包括:根据如下公式动态确定在预定的时间段内所述图像移动的像素距离:
[0077]X= (Dr+Su-Dm) /Su ;
[0078]其中,X代表在预定的时间段内所述图像移动的像素距离;比如,若通过计算得出所述X的值为5,则表明在所述预定的时间段内需要将所述图片移动或滑过5个像素的距离。
[0079]Dr代表所述图像需要移动的估计总距离;Dr的值可根据图像需要移动的实际总距离Dt来确定,比如可确定Dr的值为图像需要移动的实际总距离Dt的1.1倍或1.2倍等等,但本发明不限于按照Dt的倍数来确定Dr的值。
[0080]Su代表预先设定的速度调整值;所述的速度调整值可根据需要进行设定,如设定为15、20或30等等。
[0081]Dm代表所述图像已经移动的距离。
[0082]这样,结合自然现象的运动规律,对生硬的图像移动进行处理,即根据所述估计待移动距离,动态调节所述图像移动的像素距离,从而使得所述图像的移动自然流畅,使得用户肉眼观看到的图像的移动更加逼真和舒服,从而提高用户的体验。
[0083]在前述图像移动方法的【具体实施方式】中,为了避免所述图像移动所述像素距离后,超出了所述目标显示区域,可选地,所述根据所述估计待移动距离,动态确定在预定的时间段内所述图像移动的像素距离还包括:将所述Dr-Db-Dm与所述X进行比较;当Dr-Db-Dm大于或者等于X时,所述图像移动所述像素距离;
[0084]其中,Db代表一段截断距离,所述图像在所述截断距离内的估计移动速度为匀速移动;Dr-Db代表所述图像需要移动的实际总距离。
[0085]本实施例中,图像自当前位置移动到目标区域的过程中是以非均速的方式移动的。但是在接近目标区域前,会在一段距离内出现同速的情况,并且越接近目标区域,这种同速情况越多,移动速度最后会变成最小值,即变成在所述预定的时间段内移动I个像素的速度。事实上,如果以I个像素同速移动的距离越长,图像移动的动画效果就会越差,或者说越不符合自然的由快到慢的运动规律,因此为了使图像的移动更加符合自然的运动规律,本实施例中将这段距离截断,并用符号Db表示这段被截断的距离,而在预设估计总距离Dr时把该截断距离Db加上,从而避免了在所述图像需要移动的实际总距离内出现长距离的同速移动现象。
[0086]在前述图像移动方法的【具体实施方式】中,可选地,当所述图像已经移动的距离Dm=Dr-Db时,停止所述图像的移动;所述图像完全进入所述目标显示区域,所述图像本次移动完成;
[0087]其中,Db代表一段截断距离,所述图像在所述截断距离内的估计移动速度为匀速移动;Dr-Db代表所述图像需要移动的实际总距离。
[0088]下面对本发明实施例图像移动方法进行举例性说明。
[0089]实施例1:
[0090]本实施例中,以TotalDistance表示图像需要移动的实际总距离Dt,以BlockValue表不所述截断距离Db,以TotalDistance+BlockValue表不图像需要移动的估计总距离Dr,以SpeedUnits表示预先设定的速度调整Su值,以MovedDistance表示图像已经移动的距离Dm。
[0091]参看图2,可以看到图中分别存在A、B、C、D、A’、B’六个点,C和D点位置代表图像原始位置点,A和B点则代表图像最终移动到的目的地位置点。也就是说,线段AC将是图像移动的实际总距离TotalDistance。BlockValue的值为线段A A’长度,那么图像需要移动的估计总距离Dr=TotalDistance+BlockValue,即线段A’ C的长度,现假设SpeedUnits的值为20,MovedDistance初始化值为0,那么只要在每1000/60毫秒里求出当次X的值(计算公式:X= (Dr+SpeedUnits-MovedDistance) /SpeedUnits),进行图像移动 X像素,再把X值累加MovedDistance里,一直重复执行,直到图像移动到Dr - BlockValue的位置为止,也就是A和B点位置,整个自然动画效果就能实现。
[0092]关键代码断如下(其中的TotalDistance实际所代表的是Dr):
[0093]
【权利要求】
1.一种图像移动方法,其特征在于,包括: 确定图像的待移动距离; 根据所述待移动距离,动态调节所述图像的移动速度。
2.根据权利要求1所述的图像移动方法,其特征在于,所述确定图像的待移动距离包括: 确定所述图像需要移动的实际总距离以及所述图像已经移动的距离; 将所述需要移动的实际总距离减去所述已经移动的距离,获得所述图像的实际待移动距离。
3.根据权利要求2所述的图像移动方法,其特征在于,所述根据所述待移动距离,动态调节所述图像的移动速度包括: 根据所述实际待移动距离,动态确定在预定的时间段内所述图像移动的像素距离。
4.根据权利要求3所述的图像移动方法,其特征在于,所述根据所述实际待移动距离,动态确定在预定的时间段内所述图像移动的像素距离包括: 根据如下公式动态确定在预定的时间段内所述图像移动的像素距离:
X= (Dt+Su-Dm)/Su ; 当所述图像已经移动的距`离Dm与所述图像需要移动的实际总距离Dt相等时,停止所述图像的移动; 其中,X代表在预定的时间段内所述图像移动的像素距离; Dt代表所述图像需要移动的实际总距离; Su代表预先设定的速度调整值; Dm代表所述图像已经移动的距离。
5.根据权利要求2-4任一项所述的图像移动方法,其特征在于,所述根据所述实际待移动距离,动态确定在预定的时间段内所述图像移动的像素距离包括: 根据所述实际待移动距离,动态确定在显示屏的相邻两次刷新的时间间隔内所述图像移动的像素距离。
6.根据权利要求1所述的图像移动方法,其特征在于,所述确定图像的待移动距离包括: 确定所述图像需要移动的估计总距离以及所述图像已经移动的距离; 将所述需要移动的估计总距离减去所述已经移动的距离,获得所述图像的估计待移动距离。
7.根据权利要求6所述的图像移动方法,其特征在于,所述根据所述待移动距离,动态调节所述图像的移动速度包括: 根据所述估计待移动距离,动态确定在预定的时间段内所述图像移动的像素距离。
8.根据权利要求7所述的图像移动方法,其特征在于,所述根据所述估计待移动距离,动态确定在预定的时间段内所述图像移动的像素距离包括: 根据如下公式动态确定在预定的时间段内所述图像移动的像素距离:
X=(Dr+Su-Dm)/Su ; 其中,X代表在预定的时间段内所述图像移动的像素距离; Dr代表所述图像需要移动的估计总距离;Su代表预先设定的速度调整值; Dm代表所述图像已经移动的距离。
9.根据权利要求8所述的图像移动方法,其特征在于,所述根据所述估计待移动距离,动态确定在预定的时间段内所述图像移动的像素距离还包括: 将所述Dr-Db-Dm与所述X进行比较; 当Dr-Db-Dm大于或者等于X时,所述图像移动所述像素距离; 其中,Db代表一段截断距离,所述图像在所述截断距离内的估计移动速度为匀速移动; Dr-Db代表所述图像需要移动的实际总距离。
10.根据权利要求8所述的图像移动方法,其特征在于,当所述图像已经移动的距离Dm=Dr-Db时,停止所述图像的移动; 其中,Db代表一段截断距离,所述图像在所述截断距离内的估计移动速度为匀速移动; Dr-Db代表所述图像需要移动的实际总距离。
11.根据权利要求6-10任一项所述的图像移动方法,其特征在于,所述根据所述估计待移动距离,动态确定在预定的时间段内所述图像移动的像素距离包括: 根据所述估计待移动距离,动态确定在显示屏的相邻两次刷新的时间间隔内所述图像移动的像素距离。
12.—种图像移动装置,其特征在于,包括: 距离确定单元,确定图像的待移动距离; 移动控制单元,根据所述待移动距离,动态调节所述图像的移动速度。
13.根据权利要求12所述的图像移动装置,其特征在于,所述距离确定单元包括: 实际总距离确定模块,用于确定所述图像需要移动的实际总距离; 已移动距离确定模块,用于确定所述图像已经移动的距离; 实际待移动距离确定模块,用于将所述需要移动的实际总距离减去所述已经移动的距离,获得所述图像的实际待移动距离。
14.根据权利要求13所述的图像移动装置,其特征在于,所述移动控制单元包括: 速度计算模块,用于根据所述实际待移动距离,动态确定在预定的时间段内所述图像移动的像素距离; 移动模块,用于根据所述速度计算模块确定的所述像素距离,在所述预定的时间内将所述图像移动所述像素距离。
15.根据权利要求14所述的图像移动装置,其特征在于, 所述速度计算模块,根据如下公式动态确定在预定的时间段内所述图像移动的像素距离:
X= (Dt+Su-Dm)/Su ; 所述移动控制单元,在所述图像已经移动的距离Dm与所述图像需要移动的实际总距离Dt相等时,停止所述图像的移动; 其中,X代表在预定的时间段内所述图像移动的像素距离; Dt代表所述图像需要移动的实际总距离;Su代表预先设定的速度调整值; Dm代表所述图像已经移动的距离。
16.根据权利要求12所述的图像移动装置,其特征在于,所述距离确定单元包括: 估计总距离确定模块,用于确定所述图像需要移动的估计总距离; 已移动距离确定模块,用于确定所述图像已经移动的距离; 估计待移动距离确定模块,用于将所述需要移动的实际总距离减去所述已经移动的距离,获得所述图像的估计待移动距离。
17.根据权利要求16所述的图像移动装置,其特征在于,所述移动控制单元包括: 所述速度计算模块,用于根据所述估计待移动距离,动态确定在预定的时间段内所述图像移动的像素距离; 所述移动模块,用于根据所述速度计算模块确定的所述像素距离,在所述预定的时间内将所述图像移动所述像素距离。
18.根据权利要求17所述的图像移动装置,其特征在于, 所述速度计算模块,根据如下公式动态确定在预定的时间段内所述图像移动的像素距离:
X=(Dr+Su-Dm)/Su ; 其中,X代表在预定的时间段内所述图像移动的像素距离; Dr代表所述图像需要移动的估计总距离; Su代表预先设定的速度调整值; Dm代表所述图像已经移动的距离。
19.根据权利要求18所述的图像移动装置,其特征在于,所述移动控制单元还包括: 比较模块,用于将所述Dr-Db-Dm与所述X进行比较; 当Dr-Db-Dm大于或者等于X时,所述移动模块将所述图像移动所述像素距离; 其中,Db代表一段截断距离,所述图像在所述截断距离内的估计移动速度为匀速移动; Dr-Db代表所述图像需要移动的实际总距离。
20.根据权利要求18所述的图像移动装置,其特征在于, 所述移动控制单元,在所述图像已经移动的距离Dm=Dr-Db时,停止所述图像的移动; 其中,Db代表一段截断距离,所述图像在所述截断距离内的估计移动速度为匀速移动; Dr-Db代表所述图像需要移动的实际总距离。
21.根据权利要求14-20任一项所述的图像移动装置,其特征在于,所述预定的时间段为显示屏的相邻两次刷新的时间间隔。
【文档编号】G06T3/20GK103871023SQ201410084413
【公开日】2014年6月18日 申请日期:2014年3月7日 优先权日:2014年3月7日
【发明者】李艺志 申请人:广州金山网络科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1