System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,尤其涉及一种图像处理方法、装置、电子设备及存储介质。
技术介绍
1、随着移动互联网的发展和硬件设备的不断提升,超大尺寸的图像应用越来越广。在渲染图像前,需要对图像进行解码,解码后的图像内存大小=图像像素宽*图像像素高*每像素所占的字节数。图像像素宽指的是图像宽度方向上的像素数,图像像素高指的是图像高度方向上的像素数,图像尺寸基于图片宽度和高度方向的像素数确定,如图像尺寸为1024*768像素。每像素所占字节数由图像的颜色空间和深度共同决定,如rgba图像,包含红、绿、蓝和透明度四个通道,每个通道的深度为8位,因此每个像素需要4个字节。
2、以图像为20000*20000像素的rgba图像为例,图像解码后所占内存大小为20000×20000×4/1024/1024≈1525.9mb,对于硬件设备来说,一次性请求如此大的内存空间,很容易触发oom(out of memory,内存溢出),oom为程序需要更多的内存空间,但系统无法分配足够的内存空间,导致程序崩溃或无法正常运行的现象。
3、为了解决oom问题,可采用降采样方法。降采样是数字信号处理领域中的一种技术,用于降低图像的采样率,即减少图像的像素数量。以图1a所示的图像为例,该图像是一个8192*6144像素的rgba图片,为了解决图像解码占用内存过大的问题,对图像进行降采样处理,降采样后图像尺寸为2532*1899像素,解码内存从192m降到18.3m,内存问题得到解决。
4、采用降采样方法进行图像渲染的整体流程为:
...【技术保护点】
1.一种图像处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述根据屏幕像素尺寸将目标图像分割为N个原图,包括:
3.根据权利要求1所述的方法,其特征在于,所述显示所述目标图像的第一缩略图,包括:
4.根据权利要求1或3所述的方法,其特征在于,所述N个原图对应于支持放大缩小的N个图像容器,所述N个图像容器对应于所述显示屏幕上、与所述目标图像关联的N个分块;
5.根据权利要求4所述的方法,其特征在于,所述确定所述M个分块分别对应的第一显示尺寸,包括:
6.根据权利要求4所述的方法,其特征在于,所述根据所述M个分块分别对应的第一显示尺寸和原图,显示第一放大图像,包括:
7.根据权利要求6所述的方法,其特征在于,在显示所述第一放大图像之后,所述方法还包括:
8.根据权利要求4所述的方法,其特征在于,所述第一放大图像包括所述M个分块分别对应的第一子图像;
9.根据权利要求4所述的方法,其特征在于,所述根据所述P个分块分别对应的第二显示尺寸和原图,显示第二放大图像,包括:
10.根据权利要求6、7或9所述的方法,其特征在于,所述方法还包括:
11.根据权利要求1所述的方法,其特征在于,在显示所述目标原图之后,所述方法还包括:
12.根据权利要求1所述的方法,其特征在于,在显示所述目标原图之后,所述方法还包括:
13.根据权利要求12所述的方法,其特征在于,所述N个原图对应于支持放大缩小的N个图像容器,所述N个图像容器对应于所述显示屏幕上、与所述目标图像关联的N个分块;
14.根据权利要求13所述的方法,其特征在于,确定所述K个分块分别对应的第三显示尺寸,包括:
15.根据权利要求13所述的方法,其特征在于,显示设备的内存空间中缓存有基于目标显示尺寸对原图进行降采样生成的图像;
16.根据权利要求15所述的方法,其特征在于,所述根据所述K个分块分别对应的第三显示尺寸和原图,显示对应于所述K个分块的第一缩小图像,包括:
17.根据权利要求13所述的方法,其特征在于,显示设备的内存空间中缓存有基于目标显示尺寸对原图进行降采样生成的图像;
18.根据权利要求17所述的方法,其特征在于,在所述第四显示尺寸小于所述第三显示尺寸的情况下,还包括:
19.一种图像处理装置,其特征在于,包括:
20.一种电子设备,其特征在于,包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1至18中任一项所述的图像处理方法的步骤。
21.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如权利要求1至18任一项所述的图像处理方法的步骤。
...【技术特征摘要】
1.一种图像处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述根据屏幕像素尺寸将目标图像分割为n个原图,包括:
3.根据权利要求1所述的方法,其特征在于,所述显示所述目标图像的第一缩略图,包括:
4.根据权利要求1或3所述的方法,其特征在于,所述n个原图对应于支持放大缩小的n个图像容器,所述n个图像容器对应于所述显示屏幕上、与所述目标图像关联的n个分块;
5.根据权利要求4所述的方法,其特征在于,所述确定所述m个分块分别对应的第一显示尺寸,包括:
6.根据权利要求4所述的方法,其特征在于,所述根据所述m个分块分别对应的第一显示尺寸和原图,显示第一放大图像,包括:
7.根据权利要求6所述的方法,其特征在于,在显示所述第一放大图像之后,所述方法还包括:
8.根据权利要求4所述的方法,其特征在于,所述第一放大图像包括所述m个分块分别对应的第一子图像;
9.根据权利要求4所述的方法,其特征在于,所述根据所述p个分块分别对应的第二显示尺寸和原图,显示第二放大图像,包括:
10.根据权利要求6、7或9所述的方法,其特征在于,所述方法还包括:
11.根据权利要求1所述的方法,其特征在于,在显示所述目标原图之后,所述方法还包括:
12.根据权利要求1所述的方法,其特征在于,在显示所述目标原图之后,所述方...
【专利技术属性】
技术研发人员:王笑璇,彭飞,
申请(专利权)人:北京五八信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。