一种生成可定制动态图的方法和装置的制造方法

文档序号:8260269阅读:242来源:国知局
一种生成可定制动态图的方法和装置的制造方法
【技术领域】
[0001] 本发明涉及图像处理技术领域,特别是涉及一种生成可定制动态图的方法和一种 生成可定制动态图的装置。
【背景技术】
[0002] 随着计算机科技的发展,尤其是移动设备的广泛普及,基于计算机的应用广泛进 入人们生活的各个方面。
[0003] 互联网上的图片浏览占据了用户访问量的很大一部分,随着移动互联网的发展, 用户在手机上浏览图片正日益成为趋势。但是传统的互联网图片大部分都是静态图片,缺 乏动态效果。
[0004] 常用的动态图片一般采用GIF格式,然而GIF图是由事先已经存在的多张图片,合 成之后,根据指定好的每帧间隔时间进行播放的。图片体积大小随着播放帧数几何倍数增 加外,播放形式单一。

【发明内容】

[0005] 鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上 述问题的一种生成可定制动态图的方法和相应的一种生成可定制动态图的装置。
[0006] 依据本发明的一个方面,提供了一种生成可定制动态图的方法,包括:
[0007] 从动态交互文件中读取动态信息;所述动态交互文件包括脚本对象和静态图片;
[0008] 由所述脚本对象根据所述动态信息对所述静态图片中的至少部分像素点映射到 一帧或多帧扭曲图片中,以驱动所述静态图片逐帧变化。
[0009] 可选地,所述动态信息包括特征区域、特征点、一个或多个参考点;
[0010] 所述由所述脚本对象根据所述动态信息对所述静态图片中的至少部分像素点映 射到一帧或多帧扭曲图片中,以驱动所述静态图片逐帧变化的步骤包括:
[0011] 由所述脚本对象根据所述特征点和所述一个或多个参考点将所述静态图片的像 素点映射到一帧或多帧扭曲图片中。
[0012] 可选地,所述特征区域包括凸区域,所述特征点包括重心点。
[0013] 可选地,所述由所述脚本对象根据所述特征点和所述一个或多个参考点将所述静 态图片的像素点映射到一帧或多帧扭曲图片中的步骤包括:
[0014] 由所述脚本对象生成扭曲图片;
[0015] 将在所述特征区域中第一连线上的像素点映射到第二连线上;
[0016] 将所述第二连线上的像素点拷贝到在所述扭曲图片中的相同位置;
[0017] 其中,所述第一连线为所述特征点与边缘点之间的连线,所述第二连线为当前参 考点与边缘点的连线,所述边缘点为所述特征区域边缘上的坐标点。
[0018] 可选地,所述将在所述特征区域中第一连线上的像素点映射到第二连线上的步骤 包括:
[0019] 计算在所述特征区域中第一连线上的像素点,在第一连线上的相对位置;
[0020] 按照所述相对位置,将所述像素点拷贝到第二连线上。
[0021] 可选地,所述根据所述特征点和所述一个或多个参考点将所述静态图片的像素点 映射到一帧或多帧扭曲图片中的步骤还包括:
[0022] 在所述特征区域外的像素点映射到在所述扭曲图片中的相同位置。
[0023] 可选地,所述根据所述特征点和所述一个或多个参考点将所述静态图片的像素点 映射到一帧或多帧扭曲图片中的步骤还包括:
[0024] 对扭曲图片中位置重叠的像素点进行像素点叠加处理。
[0025] 可选地,所述根据所述特征点和所述一个或多个参考点将所述静态图片的像素点 映射到一帧或多帧扭曲图片中的步骤还包括:
[0026] 对扭曲图片中的空白位置进行像素点插值处理。
[0027] 可选地,所述动态信息包括特征区域、所述特征区域中的至少部分像素点的运动 方向;
[0028] 所述由所述脚本对象根据所述动态信息对所述静态图片中的至少部分像素点映 射到一帧或多帧扭曲图片中,以驱动所述静态图片逐帧变化的步骤包括:
[0029] 由所述脚本对象在所述运动方向上,按照预设模式对所述特征区域中的至少部分 像素点进行纹理映射,产生包含一帧或多帧变化图片的动态效果。
[0030] 可选地,所述由所述脚本对象在所述运动方向上,按照预设模式对所述特征区域 中的至少部分像素点进行纹理映射,产生包含一帧或多帧扭曲图片变化的动态效果的步骤 包括:
[0031] 将所述特征区域划分一个或多个绘制图形;每个绘制图形中具有多个顶点,每个 顶点具有纹理坐标;
[0032] 在所述运动方向上,按照预设模式在一个或多个时间点移动每个绘制图像的顶 占.
[0033] 针对每个绘制图形,使用图形绘制接口按照每个顶点的纹理坐标对绘制图形中的 像素点进行纹理映射,产生包含一帧或多帧扭曲图片变化的动态效果。
[0034] 可选地,所述预设模式包括简谐运动模式和/或阻尼振动模式;
[0035] 所述在所述运动方向上,按照预设模式在一个或多个时间点移动每个绘制图像的 顶点的步骤包括:
[0036] 在所述运动方向上,按照简谐运动模式和/或阻尼振动模式在一个或多个时间点 移动每个绘制图像的顶点。
[0037] 可选地,所述在所述运动方向上,按照简谐运动模式和/或阻尼振动模式在一个 或多个时间点移动每个绘制图像的顶点的步骤包括:
[0038] 确定每个绘制图像的顶点的加速度;每个绘制图像的顶点具有原始坐标;
[0039] 按照所述加速度和/或预设的阻尼系数,计算在一个或多个时间点内沿所述运动 方向移动每个绘制图像的顶点的移动距离;
[0040] 由所述原始坐标和所述移动距离计算每个绘制图像的顶点的目标坐标。
[0041] 根据本发明的另一方面,提供了一种生成可定制动态图的装置,包括:
[0042] 读取模块,适于从动态交互文件中读取动态信息;所述动态交互文件包括脚本对 象和静态图片;
[0043] 映射模块,适于由所述脚本对象根据所述动态信息对所述静态图片中的至少部分 像素点映射到一帧或多帧扭曲图片中,以驱动所述静态图片逐帧变化。
[0044] 可选地,所述动态信息包括特征区域、特征点、一个或多个参考点;所述映射模块 还适于:
[0045]由所述脚本对象根据所述特征点和所述一个或多个参考点将所述静态图片的像 素点映射到一帧或多帧扭曲图片中。
[0046] 可选地,所述特征区域包括凸区域,所述特征点包括重心点。
[0047] 可选地,所述映射模块还适于:
[0048] 由所述脚本对象生成扭曲图片;
[0049] 将在所述特征区域中第一连线上的像素点映射到第二连线上;
[0050] 将所述第二连线上的像素点拷贝到在所述扭曲图片中的相同位置;
[0051] 其中,所述第一连线为所述特征点与边缘点之间的连线,所述第二连线为当前参 考点与边缘点的连线,所述边缘点为所述特征区域边缘上的坐标点。
[0052] 可选地,所述映射模块还适于:
[0053] 计算在所述特征区域中第一连线上的像素点,在第一连线上的相对位置;
[0054] 按照所述相对位置,将所述像素点拷贝到第二连线上。
[0055] 可选地,所述映射模块还适于:
[0056] 在所述特征区域外的像素点映射到在所述扭曲图片中的相同位置。
[0057] 可选地,所述映射模块还适于:
[0058] 对扭曲图片中位置重叠的像素点进行像素点叠加处理。
[0059] 可选地,所述映射模块还适于:
[0060] 对扭曲图片中的空白位置进行像素点插值处理。
[0061] 可选地,所述动态信息包括特征区域、所述特征区域中的至少部分像素点的运动 方向;所述映射模块还适于:
[0062] 由所述脚本对象在所述运动方向上,按照预设模式对所述特征区域中的至少部分 像素点进行纹理映射,产生包含一帧或多帧变化图片的动态效果。
[0063] 可选地,所述映射模块还适于:
[0064] 将所述特征区域划分一个或多个绘制图形;每个绘制图形中具有多个顶点,每个 顶点具有纹理坐标;
[0065] 在所述运动方向上,按照预设模式在一个或多个时间点移动每个绘制图像的顶 占.
[0066] 针对每个绘制图形,使用图形绘制接口按照每个顶点的纹理坐标对绘制图形中的 像素点进行纹理映射,产生包含一帧或多帧扭曲图片变化的动态效果。
[0067] 可选地,所述预设模式包括简谐运动模式和/或阻尼振动模式;所述映射模块还 适于:
[0068] 在所述运动方向上,按照简谐运动模式和/或阻尼振动模式在一个或多个时间点 移动每个绘制图像的顶点。
[0069] 可选地,所述映射模块还适于:
[0070] 确定每个绘制图像的顶点的加速度;每个绘制图像的顶点具有原始坐标;
[0071] 按照所述加速度和/或
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1