System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 图像处理方法、装置、电子设备及存储介质制造方法及图纸_技高网

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

技术编号:40608557 阅读:4 留言:0更新日期:2024-03-12 22:15
本申请提供一种图像处理方法、装置、电子设备及存储介质,该方法包括:根据屏幕像素尺寸将目标图像分割为N个原图,所述目标图像的像素尺寸大于显示屏幕的屏幕像素尺寸;显示所述目标图像的第一缩略图,所述第一缩略图包括所述N个原图对应的N个子缩略图;响应于第一输入,连续放大所述第一缩略图、显示所述N个原图中的目标原图;其中,在连续放大所述第一缩略图的过程中,确定待处理的无效图像解码数据并移除,所述显示屏幕所显示的图像的清晰度逐渐升高。本申请可在图像放大的过程中由显示清晰度最低的缩略图逐步显示清晰度升高的图像,提升了用户的视觉体验;通过确定无效图像解码数据并移除,可以避免内存的占用,合理利用内存空间。

【技术实现步骤摘要】

本申请涉及计算机,尤其涉及一种图像处理方法、装置、电子设备及存储介质


技术介绍

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、采用降采样方法进行图像渲染的整体流程为:

5、1.将原始图片加载到内存中,此步骤可通过使用uiimage或nsdata对象来完成。

6、2.根据所需的缩放比例,将图像的尺寸减小。此步骤可通过使用core graphics的drawinrect:scale:blendmode:alpha:方法来实现。在这个方法中,需要指定一个矩形区域、缩放比例、混合模式和透明度参数。

7、3.在调用drawinrect:scale:blendmode:alpha:方法之后,将缩放后的图像数据转换为uiimage对象。

8、4.调用setimage:方法,将降采样后的uiimage对象解码,最后完成渲染。

9、上述采用降采样的处理方式进行图像渲染存在如下问题:

10、降采样会带来图像质量的损失,当对图像放大超出降采样后的尺寸,图片对应的用于衡量图像在屏幕上的分辨率和精度的指标ppi(pixels per inch像素每英寸)比原图要小,导致无法展示原图的细节效果。如图1b所示,放大后的细节展示上变得模糊。


技术实现思路

1、鉴于上述问题,本申请实施例提供一种克服上述问题或者至少部分地解决上述问题的图像处理方法、装置、电子设备及存储介质。

2、第一方面,本申请实施例提供了一种图像处理方法,包括:

3、根据屏幕像素尺寸将目标图像分割为n个原图,所述目标图像的像素尺寸大于显示屏幕的屏幕像素尺寸;

4、显示所述目标图像的第一缩略图,所述第一缩略图包括所述n个原图对应的n个子缩略图;

5、响应于第一输入,连续放大所述第一缩略图、显示所述n个原图中的目标原图;

6、其中,在连续放大所述第一缩略图的过程中,确定待处理的无效图像解码数据并移除,所述显示屏幕所显示的图像的清晰度逐渐升高。

7、第二方面,本申请实施例提供了一种图像处理装置,包括:

8、分割模块,用于根据屏幕像素尺寸将目标图像分割为n个原图,所述目标图像的像素尺寸大于显示屏幕的屏幕像素尺寸;

9、第一显示模块,用于显示所述目标图像的第一缩略图,所述第一缩略图包括所述n个原图对应的n个子缩略图;

10、放大显示模块,用于响应于第一输入,连续放大所述第一缩略图、显示所述n个原图中的目标原图;

11、其中,在连续放大所述第一缩略图的过程中,确定待处理的无效图像解码数据并移除,所述显示屏幕所显示的图像的清晰度逐渐升高。

12、第三方面,本申请实施例提供了一种电子设备,包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上述第一方面所述的图像处理方法的步骤。

13、第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如上述第一方面所述的图像处理方法的步骤。

14、本申请实施例技术方案,根据屏幕像素尺寸对目标图像进行分割获取n个原图,在显示目标图像对应的第一缩略图后,响应于第一输入,连续放大第一缩略图、显示n个原图中的目标原图,可以在图像放大的过程中由显示清晰度最低的缩略图逐步显示清晰度升高的图像,直至显示最高清晰度的目标原图,便于用户查看清晰度逐渐升高的图像,且可以查看原图效果的图像,提升了用户的视觉体验;在图像连续放大的过程中,确定待处理的无效图像解码数据并移除,可以避免内存的占用,合理利用内存空间。

本文档来自技高网
...

【技术保护点】

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所述的方法,其特征在于,在显示所述目标原图之后,所述方...

【专利技术属性】
技术研发人员:王笑璇彭飞
申请(专利权)人:北京五八信息技术有限公司
类型:发明
国别省市:

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

1