一种动态图片生成方法和装置与流程

文档序号:30959589发布日期:2022-07-30 12:11阅读:来源:国知局

技术特征:
1.一种动态图片生成方法,其特征在于,包括:按照静态图片截取参数对3d模型进行旋转,在旋转过程中对所述3d模型截取多张静态图片,所述静态图片截取参数包括模型旋转角度,其中所述3d模型每旋转所述模型旋转角度,则截取一张静态图片;在截取到所述3d模型的每张静态图片后,按照预设的采样算法对截取的所述每张静态图片进行采样,得到对应的采样后静态图片;由各张静态图片对应的采样后静态图片组合得到所述3d模型的动态图片。2.根据权利要求1所述的方法,其特征在于,所述静态图片截取参数还包括静态图片张数、静态图片的像素宽度和像素高度;所述按照静态图片截取参数对3d模型进行旋转之前,包括:获取配置参数,所述配置参数包括配置的动态图片帧数、图片高度、图片宽度、像素密度;将所述动态图片帧数减1,得到所述静态图片张数;计算所述静态图片张数与1的差值,由预设的模型总旋转角度除以该差值,以计算得到两张静态图片之间的角度,作为所述模型旋转角度;将所述图片高度、所述图片宽度分别乘以所述像素密度,得到所述静态图片的像素高度和像素宽度。3.根据权利要求2所述的方法,其特征在于,在截取的所述静态图片的数量达到所述静态图片张数,或者,所述3d模型已旋转的角度达到所述预设的模型总旋转角度的情况下,停止所述旋转过程。4.根据权利要求2所述的方法,其特征在于,所述3d模型每旋转所述模型旋转角度,则截取一张静态图片,包括:所述3d模型每旋转所述模型旋转角度,则基于所述像素宽度和所述像素高度创建画布,将所述3d模型绘制到所述画布中,从所述画布获取像素信息,以形成对应所述静态图片的类型化数组文件;所述按照预设的采样算法对截取的所述每张静态图片进行采样,得到对应的采样后静态图片,包括:按照对角线权重采样法,对所述类型化数组文件进行采样,得到经采样的类型化数组文件,所述经采样的类型化数组文件为对应所述采样后静态图片的类型化数组文件。5.根据权利要求4所述的方法,其特征在于,所述按照对角线权重采样法,对所述类型化数组文件进行采样,得到经采样的类型化数组文件,包括:按照预设规则,将所述类型化数组文件中的所有像素点划分为一个或多个采样像素组;对于每一采样像素组,选取一个像素点作为该采样像素组的采样像素点,计算该采样像素组中所有像素点的第一权重之和,并分别计算除所述采样像素点以外的各像素点的权重占所述第一权重之和的比重,删除所有像素点的权重,将与除所述采样像素点以外的各像素点对应的比重以及所述第一权重之和保存至所述采样像素点的信息中;根据每一所述采样像素点的信息,得到所述经采样的类型化数组文件。6.根据权利要求5所述的方法,其特征在于,所述由各张静态图片对应的采样后静态图
片组合得到所述3d模型的动态图片,包括:对所述采样后静态图片转码,得到设定格式的采样静态图片;通过调色盘对所述设定格式的采样静态图片进行还原计算,生成设定格式的静态图片;基于所述设定格式的静态图片组合得到所述3d模型的动态图片。7.根据权利要求6所述的方法,其特征在于,所述通过调色盘对所述设定格式的采样静态图片进行还原计算,生成设定格式的静态图片,包括:对于每一采样像素组,通过调色盘得到所述第一权重之和对应的颜色值,将所述与除所述采样像素点以外的各像素点对应的比重分别与所述第一权重之和对应的颜色值相乘,得到除所述采样像素点以外的各像素点对应的颜色值,将所述第一权重之和对应的颜色值减去所述采样像素组中除所述采样像素点以外的所有像素点对应的颜色值,得到所述采样像素点的颜色值;基于各采样像素组中除所述采样像素点以外的各像素点对应的颜色值、所述采样像素点的颜色值,对所述设定格式的采样静态图片进行还原,生成所述设定格式的静态图片。8.根据权利要求7所述的方法,其特征在于,所述经采样的类型化数组文件还包括校验像素点的信息;所述按照对角线权重采样法,对所述类型化数组文件进行采样,得到经采样的类型化数组文件,还包括:根据预定的待校验像素点,从所述类型化数组文件中确定一个或多个校验像素组,待校验像素点为所述采样像素组中的所述采样像素点或除所述采样像素点之外的像素点,且所述校验像素组包括所述待校验像素点;对于每一校验像素组,选取一个像素点作为该校验像素组的校验像素点,计算该校验像素组中所有像素点的第二权重之和,并分别计算除所述校验像素点以外的各像素点的权重占所述第二权重之和的比重,删除所有像素点的权重信息,将与除所述校验像素点以外的各像素点对应的比重和所述第二权重之和保存至所述校验像素点的信息中。9.根据权利要求8所述的方法,其特征在于,所述基于各采样像素组中除所述采样像素点以外的各像素点对应的颜色值、所述采样像素点的颜色值,对所述设定格式的采样静态图片进行还原,生成所述设定格式的静态图片之前,包括:对于所述待校验像素点的每一校验像素组,通过调色盘得到所述第二权重之和对应的校验颜色值,将所述与除所述校验像素点以外的各像素点对应的比重分别与所述第二权重之和对应的校验颜色值相乘,得到除所述校验像素点以外的各像素点对应的校验颜色值,将所述第二权重之和对应的校验颜色值减去所述校验像素组中除所述校验像素点以外的所有像素点对应的校验颜色值,得到所述校验像素点的校验颜色值;对于每一所述待校验像素点,将所述待校验像素点的颜色值与所述待校验像素点的校验颜色值进行加权平均,以根据得到的加权平均值更新该待校验像素点的颜色值,其中,所述待校验像素点的校验颜色值为除所述校验像素点以外的像素点对应的校验颜色值或所述校验像素点的校验颜色值。10.根据权利要求6所述的方法,其特征在于,所述配置参数还包括动态图片持续时间;所述基于所述设定格式的静态图片组合得到所述3d模型的动态图片,包括:
根据动态图片生成参数,通过libpng库将各张静态图片对应的设定格式的静态图片组合生成动态可移植网络图形,得到所述3d模型的动态图片,所述动态图片生成参数包括:所述图片高度、所述图片宽度、静态图片张数和两张静态图片之间的时间间隔,所述两张静态图片之间的时间间隔等于所述动态图片持续时间除以所述静态图片张数。11.一种动态图片生成装置,其特征在于,包括:静态图片截取模块,用于按照静态图片截取参数对3d模型进行旋转,在旋转过程中对所述3d模型截取多张静态图片,所述静态图片截取参数包括模型旋转角度,其中所述3d模型每旋转所述模型旋转角度,则截取一张静态图片;采样模块,用于在截取到所述3d模型的每张静态图片后,按照预设的采样算法对截取的所述每张静态图片进行采样,得到对应的采样后静态图片;动态图片生成模块,用于由各张静态图片对应的采样后静态图片组合得到所述3d模型的动态图片。12.根据权利要求11所述的装置,其特征在于,所述静态图片截取参数还包括静态图片张数、静态图片的像素宽度和像素高度;还包括参数计算模块,用于:获取配置参数,所述配置参数包括配置的动态图片帧数、图片高度、图片宽度、像素密度;将所述动态图片帧数减1,得到所述静态图片张数;计算所述静态图片张数与1的差值,由预设的模型总旋转角度除以该差值,以计算得到两张静态图片之间的角度,作为所述模型旋转角度;将所述图片高度、所述图片宽度分别乘以所述像素密度,得到所述静态图片的像素高度和像素宽度。13.根据权利要求12所述的装置,其特征在于,在截取的所述静态图片的数量达到所述静态图片张数,或者,所述3d模型已旋转的角度达到所述预设的模型总旋转角度的情况下,停止所述旋转过程。14.根据权利要求12所述的装置,其特征在于,所述静态图片截取模块还用于:所述3d模型每旋转所述模型旋转角度,则基于所述像素宽度和所述像素高度创建画布,将所述3d模型绘制到所述画布中,从所述画布获取像素信息,以形成对应所述静态图片的类型化数组文件;所述采样模块还用于:按照对角线权重采样法,对所述类型化数组文件进行采样,得到经采样的类型化数组文件,所述经采样的类型化数组文件为对应所述采样后静态图片的类型化数组文件。15.根据权利要求14所述的装置,其特征在于,所述采样模块还用于:按照预设规则,将所述类型化数组文件中的所有像素点划分为一个或多个采样像素组;对于每一采样像素组,选取一个像素点作为该采样像素组的采样像素点,计算该采样像素组中所有像素点的第一权重之和,并分别计算除所述采样像素点以外的各像素点的权重占所述第一权重之和的比重,删除所有像素点的权重,将与除所述采样像素点以外的各像素点对应的比重以及所述第一权重之和保存至所述采样像素点的信息中;
根据每一所述采样像素点的信息,得到所述经采样的类型化数组文件。16.根据权利要求15所述的装置,其特征在于,所述动态图片生成模块还用于:对所述采样后静态图片转码,得到设定格式的采样静态图片;通过调色盘对所述设定格式的采样静态图片进行还原计算,生成设定格式的静态图片;基于所述设定格式的静态图片组合得到所述3d模型的动态图片。17.根据权利要求16所述的装置,其特征在于,所述动态图片生成模块还用于:对于每一采样像素组,通过调色盘得到所述第一权重之和对应的颜色值,将所述与除所述采样像素点以外的各像素点对应的比重分别与所述第一权重之和对应的颜色值相乘,得到除所述采样像素点以外的各像素点对应的颜色值,将所述第一权重之和对应的颜色值减去所述采样像素组中除所述采样像素点以外的所有像素点对应的颜色值,得到所述采样像素点的颜色值;基于各采样像素组中除所述采样像素点以外的各像素点对应的颜色值、所述采样像素点的颜色值,对所述设定格式的采样静态图片进行还原,生成所述设定格式的静态图片。18.根据权利要求17所述的装置,其特征在于,所述经采样的类型化数组文件还包括校验像素点的信息;所述采样模块还用于:根据预定的待校验像素点,从所述类型化数组文件中确定一个或多个校验像素组,待校验像素点为所述采样像素组中的所述采样像素点或除所述采样像素点之外的像素点,且所述校验像素组包括所述待校验像素点;对于每一校验像素组,选取一个像素点作为该校验像素组的校验像素点,计算该校验像素组中所有像素点的第二权重之和,并分别计算除所述校验像素点以外的各像素点的权重占所述第二权重之和的比重,删除所有像素点的权重信息,将与除所述校验像素点以外的各像素点对应的比重和所述第二权重之和保存至所述校验像素点的信息中。19.根据权利要求18所述的装置,其特征在于,所述采样模块还用于:对于所述待校验像素点的每一校验像素组,通过调色盘得到所述第二权重之和对应的校验颜色值,将所述与除所述校验像素点以外的各像素点对应的比重分别与所述第二权重之和对应的校验颜色值相乘,得到除所述校验像素点以外的各像素点对应的校验颜色值,将所述第二权重之和对应的校验颜色值减去所述校验像素组中除所述校验像素点以外的所有像素点对应的校验颜色值,得到所述校验像素点的校验颜色值;对于每一所述待校验像素点,将所述待校验像素点的颜色值与所述待校验像素点的校验颜色值进行加权平均,以根据得到的加权平均值更新该待校验像素点的颜色值,其中,所述待校验像素点的校验颜色值为除所述校验像素点以外的像素点对应的校验颜色值或所述校验像素点的校验颜色值。20.根据权利要求16所述的装置,其特征在于,所述配置参数还包括动态图片持续时间;所述动态图片生成模块还用于:根据动态图片生成参数,通过libpng库将各张静态图片对应的设定格式的静态图片组合生成动态可移植网络图形,得到所述3d模型的动态图片,所述动态图片生成参数包括:所
述图片高度、所述图片宽度、静态图片张数和两张静态图片之间的时间间隔,所述两张静态图片之间的时间间隔等于所述动态图片持续时间除以所述静态图片张数。21.一种电子设备,其特征在于,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-10中任一所述的方法。22.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-10中任一所述的方法。

技术总结
本发明公开了一种动态图片生成方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:按照静态图片截取参数对3D模型进行旋转,在旋转过程中对3D模型截取多张静态图片,静态图片截取参数包括模型旋转角度,其中3D模型每旋转模型旋转角度,则截取一张静态图片;在截取到3D模型的每张静态图片后,按照预设的采样算法对截取的每张静态图片进行采样,得到对应的采样后静态图片;由各张静态图片对应的采样后静态图片组合得到3D模型的动态图片。该实施方式能够实现3D模型转换apng格式的动态图片,减小了动态图片的体积,转换效率高,操作简单。操作简单。操作简单。


技术研发人员:杨旭
受保护的技术使用者:北京京东世纪贸易有限公司
技术研发日:2022.04.11
技术公布日:2022/7/29
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1