图像渲染方法、装置、电子设备及存储介质制造方法及图纸

技术编号:24172951 阅读:43 留言:0更新日期:2020-05-16 03:35
本申请涉及一种图像渲染方法、装置、电子设备及存储介质。方法包括:获取待处理图像;判断待处理图像的当前缩放比例是否小于100%;若待处理图像的当前缩放比例不小于100%,获取待处理图像在显示窗口中的待显示区域,并对待显示区域进行渲染;若待处理图像的当前缩放比例小于100%,获取当前缩放比例对应的预设缩放比例,从预先保存的图层中获取与预设缩放比例一致或者接近的目标图层;其中,预先保存的图层为预先对所述待处理图像进行处理,得到的包含不同预设缩放比例的图层;对目标图层进行渲染,并将渲染后的目标图层作为待显示区域的渲染结果。本申请用以解决未采用硬件加速时图像渲染性能差,显示存在卡顿的问题。

Image rendering methods, devices, electronic devices and storage media

【技术实现步骤摘要】
图像渲染方法、装置、电子设备及存储介质
本申请涉及计算机
,尤其涉及一种图像渲染方法、装置、电子设备及存储介质。
技术介绍
目前,主流的图像浏览软件,在浏览超大图像时存在不同程度的性能问题,主要表现在浏览的流畅程度上。例如,现有的几款图像浏览软件在打开大尺寸图像时渲染存在明显的卡顿,图像缩放体验较差。为了解决打开大尺寸图像时渲染存在明显卡顿的问题,出现了使用硬件加速的图像浏览软件,即依赖图形处理器(GraphicsProcessingUnit,GPU)快速绘制图像,采用硬件加速能够提高图像渲染效率,具备良好的缩放体验。但是,没有硬件加速的图形用户接口(GraphicsDeviceInterface,GDI)渲染方式,可支持的设备更加广泛,可靠性更高,所以GDI渲染方式的通用性更高。在无法使用硬件加速或用户指定GDI渲染的情况下,GDI渲染方式的性能决定了应用程序整体的缩放性能和用户体验。可见,如何提高GDI渲染方式的性能是需要解决的问题。
技术实现思路
本申请提供了一种图像渲染方法、装置、电子设备及存储介质,用以解决未采用硬件加速时图像渲染性能差,显示存在卡顿的问题。第一方面,本申请提供了一种图像渲染方法,包括:获取待处理图像;判断所述待处理图像的当前缩放比例是否小于100%;若所述待处理图像的当前缩放比例不小于100%,获取所述待处理图像在显示窗口中的待显示区域,并对所述待显示区域进行渲染;若所述待处理图像的当前缩放比例小于100%,获取所述当前缩放比例对应的预设缩放比例,从预先保存的图层中获取与所述预设缩放比例一致或者接近的目标图层;其中,所述预先保存的图层为预先对所述待处理图像进行处理,得到的包含不同预设缩放比例的图层;对所述目标图层进行渲染,并将渲染后的所述目标图层作为所述待显示区域的渲染结果。可选地,获取所述当前缩放比例对应的预设缩放比例,包括:从预先保存的N个缩放比例中,获取与所述当前缩放比例最接近的一个缩放比例,作为所述当前缩放比例对应的预设缩放比例;或者,从预先保存的N个缩放比例中,获取取值大于所述当前缩放比例的M级缩放比例,将所述M级缩放比例作为所述预设缩放比例,所述M级缩放比例的取值逐渐减小,所述M为大于1,小于或等于N的整数,所述N为大于1的整数。可选地,从预先保存的图层中获取与所述预设缩放比例一致或者接近的目标图层,包括:按照所述M级缩放比例的排列顺序,定义第1至第M级缩放比例;配置i等于1;判断所述i是否小于或等于所述M;若是,获取预先保存的所述当前图像第i级缩放比例的图层,作为第i级目标图层,更新i等于i+1后,转去执行所述判断所述i是否小于或等于所述M的步骤;否则,结束图层获取过程。可选地,判断待处理图像的当前缩放比例是否小于100%之后,所述方法还包括:按照所述当前缩放比例进行缩放后,在确定缩放后的图像未全部在所述显示窗口中显示,且所述缩放后的图像被移动时,获取所述缩放后的图像的偏移量;根据所述缩放后的图像的偏移量,以及所述显示窗口在所述缩放后的图像被移动之前所对应的像素区域,确定被移动后所述显示窗口所对应的需要新增显示的像素区域;对所述需要新增显示的像素区域进行渲染。第二方面,本申请提供了一种图像渲染装置,包括:获取模块,用于获取待处理图像;判断模块,用于判断所述待处理图像的当前缩放比例是否小于100%;第一处理模块,用于若所述待处理图像的当前缩放比例不小于100%,获取所述待处理图像在显示窗口中的待显示区域,并对所述待显示区域进行渲染;第二处理模块,用于若所述待处理图像的当前缩放比例小于100%,获取所述当前缩放比例对应的预设缩放比例,从预先保存的图层中获取与所述预设缩放比例一致或者接近的目标图层;其中,所述预先保存的图层为预先对所述待处理图像进行处理,得到的包含不同预设缩放比例的图层;第三处理模块,用于对所述目标图层进行渲染,并将渲染后的所述目标图层作为所述待显示区域的渲染结果。可选地,所述第二处理模块具体用于:从预先保存的N个缩放比例中,获取与所述当前缩放比例最接近的一个缩放比例,作为所述当前缩放比例对应的预设缩放比例;或者,从预先保存的N个缩放比例中,获取取值大于所述当前缩放比例的M级缩放比例,将所述M级缩放比例作为所述预设缩放比例,所述M级缩放比例的取值逐渐减小,所述M为大于1,小于或等于N的整数,所述N为大于1的整数。可选地,所述第二处理模块具体用于:按照所述M级缩放比例的排列顺序,定义第1至第M级缩放比例;配置i等于1;判断所述i是否小于或等于所述M;若是,获取预先保存的所述当前图像第i级缩放比例的图层,作为第i级目标图层,更新i等于i+1后,转去执行所述判断所述i是否小于或等于所述M的步骤;否则,结束图层获取过程。可选地,所述装置还包括第四处理模块,用于:在所述判断模块判断待处理图像的当前缩放比例是否小于100%之后,按照所述当前缩放比例进行缩放后,在确定缩放后的图像未全部在所述显示窗口中显示,且所述缩放后的图像被移动时,获取所述缩放后的图像的偏移量;根据所述缩放后的图像的偏移量,以及所述显示窗口在所述缩放后的图像被移动之前所对应的像素区域,确定被移动后所述显示窗口所对应的需要新增显示的像素区域;对所述需要新增显示的像素区域进行渲染。第三方面,本申请提供了一种电子设备,包括:处理器、通信接口、存储器和通信总线,其中,处理器、通信接口和存储器通过通信总线完成相互间的通信;所述存储器,用于存储计算机程序;所述处理器,用于执行所述存储器中所存储的程序,实现所述图像渲染方法。第四方面,本申请提供了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现所述图像渲染方法。本申请实施例提供的上述技术方案与现有技术相比具有如下优点:本申请实施例提供的该方法,在判定待处理图像的当前缩放比例不小于100%的情况下,通过获取待处理图像在显示窗口中的待显示区域,对该待显示区域进行渲染,而不是对整个当前图像进行渲染,从减少了渲染过程中的计算量,提高了渲染性能,降低了渲染过程中显示出现卡顿现象的可能性。并且,在判定待处理图像的当前缩放比例小于100%的情况下,获取当前缩放比例对应的预设缩放比例,从预先保存的图层中获取与该预设缩放比例一致或者接近的目标图层,直接对该目标图层进行渲染,作为对待显示区域的渲染结果,从而避免了采样计算得到当前缩放比例的图层的过程,减少了计算量,提高了渲染效率,降低了渲染过程中显示出现卡顿现象的可能性。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理。图1为本申请实施例中图像渲染的过程示意图;...

【技术保护点】
1.一种图像渲染方法,其特征在于,包括:/n获取待处理图像;/n判断所述待处理图像的当前缩放比例是否小于100%;/n若所述待处理图像的当前缩放比例不小于100%,获取所述待处理图像在显示窗口中的待显示区域,并对所述待显示区域进行渲染;/n若所述待处理图像的当前缩放比例小于100%,获取所述当前缩放比例对应的预设缩放比例,从预先保存的图层中获取与所述预设缩放比例一致或者接近的目标图层;其中,所述预先保存的图层为预先对所述待处理图像进行处理,得到的包含不同预设缩放比例的图层;/n对所述目标图层进行渲染,并将渲染后的所述目标图层作为所述待显示区域的渲染结果。/n

【技术特征摘要】
1.一种图像渲染方法,其特征在于,包括:
获取待处理图像;
判断所述待处理图像的当前缩放比例是否小于100%;
若所述待处理图像的当前缩放比例不小于100%,获取所述待处理图像在显示窗口中的待显示区域,并对所述待显示区域进行渲染;
若所述待处理图像的当前缩放比例小于100%,获取所述当前缩放比例对应的预设缩放比例,从预先保存的图层中获取与所述预设缩放比例一致或者接近的目标图层;其中,所述预先保存的图层为预先对所述待处理图像进行处理,得到的包含不同预设缩放比例的图层;
对所述目标图层进行渲染,并将渲染后的所述目标图层作为所述待显示区域的渲染结果。


2.根据权利要求1所述的图像渲染方法,其特征在于,获取所述当前缩放比例对应的预设缩放比例,包括:
从预先保存的N个缩放比例中,获取与所述当前缩放比例最接近的一个缩放比例,作为所述当前缩放比例对应的预设缩放比例;
或者,
从预先保存的N个缩放比例中,获取取值大于所述当前缩放比例的M级缩放比例,将所述M级缩放比例作为所述预设缩放比例,所述M级缩放比例的取值逐渐减小,所述M为大于1,小于或等于N的整数,所述N为大于1的整数。


3.根据权利要求2所述的图像渲染方法,其特征在于,从预先保存的图层中获取与所述预设缩放比例一致或者接近的目标图层,包括:
按照所述M级缩放比例的排列顺序,定义第1至第M级缩放比例;
配置i等于1;
判断所述i是否小于或等于所述M;
若是,获取预先保存的所述当前图像第i级缩放比例的图层,作为第i级目标图层,更新i等于i+1后,转去执行所述判断所述i是否小于或等于所述M的步骤;
否则,结束图层获取过程。


4.根据权利要求1至3任一项所述的图像渲染方法,其特征在于,判断待处理图像的当前缩放比例是否小于100%之后,所述方法还包括:
按照所述当前缩放比例进行缩放后,在确定缩放后的图像未全部在所述显示窗口中显示,且所述缩放后的图像被移动时,获取所述缩放后的图像的偏移量;
根据所述缩放后的图像的偏移量,以及所述显示窗口在所述缩放后的图像被移动之前所对应的像素区域,确定被移动后所述显示窗口所对应的需要新增显示的像素区域;
对所述需要新增显示的像素区域进行渲染。


5.一种图像渲染装置,其特征在于,包括:
获取模块,用于获取待处理图像;
判断模块,用于判断所述待处理图像的当前缩放比例是否小于100%;
第一处理模块,用于若所述待处理图像的当前缩放比例不小于100%,获取所述待处...

【专利技术属性】
技术研发人员:张跃
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1