【技术实现步骤摘要】
图像渲染方法、装置、电子设备及存储介质
本申请涉及计算机
,尤其涉及一种图像渲染方法、装置、电子设备及存储介质。
技术介绍
目前,主流的图像浏览软件,在浏览超大图像时存在不同程度的性能问题,主要表现在浏览的流畅程度上。例如,现有的几款图像浏览软件在打开大尺寸图像时渲染存在明显的卡顿,图像缩放体验较差。为了解决打开大尺寸图像时渲染存在明显卡顿的问题,出现了使用硬件加速的图像浏览软件,即依赖图形处理器(GraphicsProcessingUnit,GPU)快速绘制图像,采用硬件加速能够提高图像渲染效率,具备良好的缩放体验。但是,没有硬件加速的图形用户接口(GraphicsDeviceInterface,GDI)渲染方式,可支持的设备更加广泛,可靠性更高,所以GDI渲染方式的通用性更高。在无法使用硬件加速或用户指定GDI渲染的情况下,GDI渲染方式的性能决定了应用程序整体的缩放性能和用户体验。可见,如何提高GDI渲染方式的性能是需要解决的问题。
技术实现思路
本申请提供了一种图像渲染方法、装置、电子设备及存储介质,用以解决未采用硬件加速时图像渲染性能差,显示存在卡顿的问题。第一方面,本申请提供了一种图像渲染方法,包括:获取待处理图像;判断所述待处理图像的当前缩放比例是否小于100%;若所述待处理图像的当前缩放比例不小于100%,获取所述待处理图像在显示窗口中的待显示区域,并对所述待显示区域进行渲染;若所述待处理图像的当前缩放比例小于100%,
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。