一种基于交互操作产生图片动态效果的方法和装置的制造方法

文档序号:8260270阅读:201来源:国知局
一种基于交互操作产生图片动态效果的方法和装置的制造方法
【技术领域】
[0001]本发明涉及图像处理技术领域,特别是涉及一种基于交互操作产生图片动态效果的方法和一种基于交互操作产生图片动态效果的装置。
【背景技术】
[0002]随着计算机科技的发展,尤其是移动设备的广泛普及,基于计算机的应用广泛进入人们生活的各个方面。
[0003]基于图片自动生成动态效果,在互联网娱乐方面有很多应用。
[0004]现在在移动设备中的使图片产生动态效果主要有两种方法,一是通过多张图片生成动态GIF图,二是通过像素渲染的方法,使图片产生一些变化。
[0005]因为移动设备的性能问题,生成GIF图通常十分耗时,而且GIF图的体积比较大,传输时对网络带宽要求较高。
[0006]而像素渲染产生的动态效果,效率比较低,渲染时间较长,容易产生滞后。

【发明内容】

[0007]鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种基于交互操作产生图片动态效果的方法和相应的一种基于交互操作产生图片动态效果的装置。
[0008]依据本发明的一个方面,提供了一种基于交互操作产生图片动态效果的方法,包括:
[0009]在静态图片中选取特征区域;
[0010]当监听到指定的交互操作事件时,根据指定的操作事件确定所述特征区域中的至少部分像素点的运动方向;
[0011]在所述运动方向上,按照预设模式对所述特征区域中的至少部分像素点进行纹理映射,产生包含一帧或多帧扭曲图片变化的动态效果。
[0012]可选地,所述指定的交互操作事件包括摇晃事件,所述根据指定的操作事件确定所述特征区域中的至少部分像素点的运动方向的步骤包括:
[0013]设置摇晃事件的摇晃方向为所述特征区域中的至少部分像素点的运动方向。
[0014]可选地,所述指定的交互操作事件包括屏幕点击事件,所述根据指定的操作事件确定所述特征区域中的至少部分像素点的运动方向的步骤包括:
[0015]设置指向发生屏幕点击事件的位置为所述特征区域中的至少部分像素点的运动方向。
[0016]可选地,所述在所述运动方向上,按照预设模式对所述特征区域中的至少部分像素点进行纹理映射,产生包含一帧或多帧扭曲图片变化的动态效果的步骤包括:
[0017]将所述特征区域划分一个或多个绘制图形;每个绘制图形中具有多个顶点,每个顶点具有纹理坐标;
[0018]在所述运动方向上,按照预设模式在一个或多个时间点移动每个绘制图形的顶占.V,
[0019]针对每个绘制图形,使用图形绘制接口按照每个顶点的纹理坐标对绘制图形中的像素点进行纹理映射,产生包含一帧或多帧变化图片的动态效果。
[0020]可选地,所述预设模式包括简谐运动模式和/或阻尼振动模式;
[0021]所述在所述运动方向上,按照预设模式在一个或多个时间点移动每个绘制图形的顶点的步骤包括:
[0022]在所述运动方向上,按照简谐运动模式和/或阻尼振动模式在一个或多个时间点移动每个绘制图形的顶点。
[0023]可选地,所述在所述运动方向上,按照简谐运动模式和/或阻尼振动模式在一个或多个时间点移动每个绘制图形的顶点的步骤包括:
[0024]确定每个绘制图形的顶点的加速度;每个绘制图形的顶点具有原始坐标;
[0025]按照所述加速度和/或预设的阻尼系数,计算在一个或多个时间点内沿所述运动方向移动每个绘制图形的顶点的移动距离;
[0026]由所述原始坐标和所述移动距离计算每个绘制图形的顶点的目标坐标。
[0027]根据本发明的另一方面,提供了一种基于交互操作产生图片动态效果的装置,包括:
[0028]选取模块,适于在静态图片中选取特征区域;
[0029]确定模块,适于在监听到指定的交互操作事件时,根据指定的操作事件确定所述特征区域中的至少部分像素点的运动方向;
[0030]映射模块,适于在所述运动方向上,按照预设模式对所述特征区域中的至少部分像素点进行纹理映射,产生包含一帧或多帧扭曲图片变化的动态效果。
[0031]可选地,所述指定的交互操作事件包括摇晃事件,所述确定模块还适于:
[0032]设置摇晃事件的摇晃方向为所述特征区域中的至少部分像素点的运动方向。
[0033]可选地,所述指定的交互操作事件包括屏幕点击事件,所述确定模块还适于:
[0034]设置指向发生屏幕点击事件的位置为所述特征区域中的至少部分像素点的运动方向。
[0035]可选地,所述映射模块还适于:
[0036]将所述特征区域划分一个或多个绘制图形;每个绘制图形中具有多个顶点,每个顶点具有纹理坐标;
[0037]在所述运动方向上,按照预设模式在一个或多个时间点移动每个绘制图形的顶占.V,
[0038]针对每个绘制图形,使用图形绘制接口按照每个顶点的纹理坐标对绘制图形中的像素点进行纹理映射,产生包含一帧或多帧变化图片的动态效果。
[0039]可选地,所述预设模式包括简谐运动模式和/或阻尼振动模式;所述映射模块还适于:
[0040]在所述运动方向上,按照简谐运动模式和/或阻尼振动模式在一个或多个时间点移动每个绘制图形的顶点。
[0041 ] 可选地,所述映射模块还适于:
[0042]确定每个绘制图形的顶点的加速度;每个绘制图形的顶点具有原始坐标;
[0043]按照所述加速度和/或预设的阻尼系数,计算在一个或多个时间点内沿所述运动方向移动每个绘制图形的顶点的移动距离;
[0044]由所述原始坐标和所述移动距离计算每个绘制图形的顶点的目标坐标。
[0045]本发明实施例基于监听到指定的交互操作事件,确定静态图片的特征区域中的至少部分像素点的运动方向,按照预设模式对特征区域中的至少部分像素点进行纹理映射,产生包含一帧或多帧扭曲图片变化的动态效果,一方面,对特征区域生成动态效果,减少了动态效果的体积,减少了传输时的带宽占用,方便传输,另一方面,由于纹理映射效率很高,减少了生成动态效果的耗时,对于网络图片或者系统相册里的图片等均可以很快的产生动态效果,快速、方便地生成动态效果,实现了动态效果可以和用户的交互行为的实时互动。
[0046]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的【具体实施方式】。
【附图说明】
[0047]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0048]图1示出了根据本发明一个实施例的一种基于交互操作产生图片动态效果的方法实施例的步骤流程图;
[0049]图2示出了根据本发明一个实施例的一种静态图片的示例图;
[0050]图3示出了根据本发明一个实施例的一种在静态图片中选取特征区域的示例图;
[0051]图4不出了根据本发明一个实施例的一种纹理映射的不例图;
[0052]图5A和图5B示出了根据本发明一个实施例的一种扭曲图像的示例图;以及
[0053]图6示出了根据本发明一个实施例的一种基于交互操作产生图片动态效果的装置实施例的结构框图。
【具体实施方式】
[0054]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0055]参照图1,示出了根据本发明一个实施例的一种基于交互操作产生图片动态效果的方法实施例的步骤流程图,具体可以包括如下步骤:
[0056]步骤101,在静态图片中选取特征区域;
[0057]需要说明的是,本发明实施例可以应用于移动设备中,例如,手机、PDA (Personal
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1