一种用于移动终端的网络图片下载方法及系统技术方案

技术编号:16233041 阅读:28 留言:0更新日期:2017-09-19 14:39
本发明专利技术公开了一种用于移动终端的网络图片下载方法及系统,涉及移动终端的应用开发领域。该方法的步骤为:移动终端创建图片下载接口;移动终端通过图片下载接口下载图片,下载过程中显示图片下载信息;移动终端对下载后的图片的尺寸进行压缩,得到压缩图片;移动终端判断压缩图片占用的内存是否>指定的图片占用内存大小,若是,继续对压缩图片进行压缩,否则保存和显示压缩图片。本发明专利技术能够显著降低下载图片占用的移动终端的内存,避免出现APP“卡死”的情况,保证了APP的运行质量,大幅度提高了用户体验。

Network picture downloading method and system for mobile terminal

The invention discloses a network picture downloading method and a system used for a mobile terminal, relating to the application development field of the mobile terminal. The method comprises the following steps: the mobile terminal to create a picture download interface; the mobile terminal through the picture download interface to download pictures, download pictures displayed during download information; size of mobile terminal to download images are compressed, compressed image compression; the mobile terminal judges picture memory, whether the specified image memory size. If so, continue to compress the compressed images, or the preservation and display of compressed images. The invention can significantly reduce the memory of the mobile terminal occupied by the downloaded picture, avoid the APP \stuck\ situation, guarantee the running quality of the APP and greatly improve the user experience.

【技术实现步骤摘要】
一种用于移动终端的网络图片下载方法及系统
本专利技术涉及移动终端的应用开发领域,具体涉及一种用于移动终端的网络图片下载方法及系统。
技术介绍
随着移动终端的快速发展,移动APP(Application,移动终端应用程序)越来越多,APP使用时需要加载网络图片,网络图片加载后经过移动终端渲染后进行显示。但是,当加载的网络图片的尺寸较大时,网络图片经过移动终端渲染后,会占用大量的移动终端内存,例如1M的网络图片渲染后可以达到100M。因此,当移动终端加载几张尺寸较大的网络图片并渲染后,所有加载的网络图片占用移动终端的内存,可能会超过移动终端的内存阈值,此时会直接导致对应的APP“卡死”、并被移动终端关闭,进而大幅度降低了用户体验。
技术实现思路
针对现有技术中存在的缺陷,本专利技术解决的技术问题为:如何使得下载后的网络图片的尺寸和占用内存,满足移动终端的要求。本专利技术能够显著降低下载图片占用的移动终端的内存,避免出现现有技术中APP“卡死”的情况,保证了APP的运行质量,大幅度提高了用户体验。为达到以上目的,本专利技术提供的用于移动终端的网络图片下载方法,包括以下步骤:步骤A:移动终端创建图片下载接口,图片下载接口包括图片下载图片地址、以及图片未下载完成时显示的占位图片,转到步骤B;步骤B:移动终端通过图片下载接口下载图片,下载过程中显示图片下载信息,转到步骤C;步骤C:设置指定图片高度为H1,指定图片宽度为W1,获取已下载图片的高度H2和宽度W2;当H1≠H2时,根据H1和H2计算高度比例系数HF1;当W1≠W2时,根据W1和W2计算宽度比例系数WF1;当WF1>HF1时,根据WF1和S计算最终宽度比例系数WF2,S为根据H1和W1得到的拉伸比例,将HF1作为最终高度比例系数HF2;当WF1≤HF1时,根据HF1和S计算HF2,将WF1作为WF2;根据H1和HF2计算压缩后图片的高度H3,根据W1和WF2计算压缩后图片的宽度W3;根据H3和W3对下载图片进行调整,得到压缩图片,转到步骤D;步骤D:移动终端判断压缩图片占用的内存是否>指定的图片占用内存大小,若是,对压缩图片按照指定比例进行压缩后,重新执行步骤D,否则转到步骤E;步骤E:移动终端保存和显示压缩图片。本专利技术提供的用于移动终端的网络图片下载系统,包括位于移动终端上的:图片下载接口创建模块、图片下载模块、图片尺寸压缩模块、图片内存判定模块和图片存储显示模块;图片下载接口创建模块用于:创建图片下载接口,图片下载接口包括图片下载图片地址、以及图片未下载完成时显示的占位图片,向图片下载模块发送图片下载信号;图片下载模块用于:收到图片下载信号后,通过图片下载接口下载图片,下载过程中显示图片下载信息,图片下载完成后向图片尺寸压缩模块发送图片尺寸压缩信号;图片尺寸压缩模块用于:收到图片尺寸压缩信号后,设置指定图片高度为H1,指定图片宽度为W1,获取已下载图片的高度H2和宽度W2;当H1≠H2时,根据H1和H2计算高度比例系数HF1;当W1≠W2时,根据W1和W2计算宽度比例系数WF1;当WF1>HF1时,根据WF1和S计算最终宽度比例系数WF2,S为根据H1和W1得到的拉伸比例,将HF1作为最终高度比例系数HF2;当WF1≤HF1时,根据HF1和S计算HF2,将WF1作为WF2;根据H1和HF2计算压缩后图片的高度H3,根据W1和WF2计算压缩后图片的宽度W3;根据H3和W3对下载图片进行调整,得到压缩图片,向图片内存判定模块发送图片内存判定信号;图片内存判定模块用于:收到图片内存判定信号后,进行内存判断:判断压缩图片占用的内存是否>指定的图片占用内存大小,若是,对压缩图片按照指定比例进行压缩后再次进行内存判断,否则向图片存储显示模块发送图片存储显示信号;图片存储显示模块用于:保存和显示压缩图片。与现有技术相比,本专利技术的优点在于:(1)参见本专利技术步骤A之步骤C可知,本专利技术根据自主研发的图片压缩方式,对下载后的网络图片进行压缩,进而使得压缩后的图片的尺寸和占用的内存均满足移动终端的要求。因此,本专利技术能够显著降低下载图片占用的移动终端的内存,避免出现现有技术中APP“卡死”的情况,保证了APP的运行质量,大幅度提高了用户体验。与此同时,本专利技术调用独立于APP的图片下载接口下载图片,移动终端下载所有图片时均能够调用图片下载接口,操作比较方便,进一步提升了用户体验,(2)本专利技术通过图片下载操作队列下载图片,能够保证图片的下载顺序,进而提高了图片下载质量。(3)本专利技术在图片下载过程中会显示图片下载信息(待下载的图片大小、已下载的图片大小、图片下载完成信息和图片下载错误信息),以便于用户即时知晓下载进度或下载错误的原因,进一步提升了用户体验。附图说明图1为本专利技术实施例中用于移动终端的网络图片下载方法的流程图。具体实施方式以下结合附图及实施例对本专利技术作进一步详细说明。参见图1所示,本专利技术实施例中的用于移动终端的网络图片下载方法,包括以下流程:S1:移动终端创建图片下载接口,图片下载接口包括图片下载图片地址(url)、图片未下载完成时显示的占位图片(即placeImage)、图片指定宽度、图片指定高度和图片占用内存大小,转到S2。S2:移动终端在图片下载接口中创建网络请求对象和图片下载操作队列,分别为网络请求对象和图片下载操作队列分配内存、并进行初始化操作;将图片下载接口中的图片下载地址,添加(赋值)至网络请求对象后,将网络请求对象加载至图片下载操作队列,转到S3。S3:移动终端通过图片下载操作队列下载图片:在超时时间内(本实施例中为15秒),当图片下载操作队列中的图片下载地址不为空(为空则终止下载图片)、且没有与图片下载地址对应的下载操作时(若有则取消对应的下载操作),下载图片。下载过程中显示图片下载信息,图片下载信息包括待下载的图片大小、已下载的图片大小、图片下载完成信息和图片下载错误信息,以便于用户即时知晓下载进度(图片下载的百分比)或下载错误的原因,进而提升用户体验),转到S4。通过S1至S3可知,本实施例通过调用独立于APP的图片下载接口下载图片,移动终端下载所有图片时均能够调用图片下载接口,操作比较方便,提升了用户体验,与此同时,本实施例通过图片下载操作队列下载图片,因此能够保证图片的下载顺序,进而提高了图片下载质量。S4:图片下载完成后,移动终端对图片的大小进行压缩处理,具体流程为:S401:根据S1中图片指定高度H1和图片指定宽度W1,确定图片拉伸比例S,转到S402。S402:获取下载图片的高度H2和宽度W2,判断是否H1=H2、且W1=W2,若是,直接将下载完成的图片作为压缩图片,转到S5,否则转到S403。S403:当H1≠H2、且W1=W2时,根据H1和H2计算高度比例系数HF1:HF1=H1/H2,将宽度比例系数WF1设置为1;当W1≠W2、且H1=H2时,根据W1和W2计算WF1:WF1=W1/W2,将HF1设置为1;当H1≠H2、且W1≠W2时,HF1=H1/H2,WF1=W1/W2,转到S404。S404:判断WF1是否>HF1,若是,根据WF1和S计算最终宽度比例系数WF2:WF2=WF1·S,直接将HF1作为最终高度比例系数HF2,转到S40本文档来自技高网...
一种用于移动终端的网络图片下载方法及系统

【技术保护点】
一种用于移动终端的网络图片下载方法,其特征在于,该方法包括以下步骤:步骤A:移动终端创建图片下载接口,转到步骤B;步骤B:移动终端通过图片下载接口下载图片,下载过程中显示图片下载信息,转到步骤C;步骤C:设置指定图片高度为H1,指定图片宽度为W1,获取已下载图片的高度H2和宽度W2;当H1≠H2时,根据H1和H2计算高度比例系数HF1;当W1≠W2时,根据W1和W2计算宽度比例系数WF1;当WF1>HF1时,根据WF1和S计算最终宽度比例系数WF2,S为根据H1和W1得到的拉伸比例,将HF1作为最终高度比例系数HF2;当WF1≤HF1时,根据HF1和S计算HF2,将WF1作为WF2;根据H1和HF2计算压缩后图片的高度H3,根据W1和WF2计算压缩后图片的宽度W3;根据H3和W3对下载图片进行调整,得到压缩图片,转到步骤D;步骤D:移动终端判断压缩图片占用的内存是否>指定的图片占用内存大小,若是,对压缩图片按照指定比例进行压缩后,重新执行步骤D,否则转到步骤E;步骤E:移动终端保存和显示压缩图片。

【技术特征摘要】
1.一种用于移动终端的网络图片下载方法,其特征在于,该方法包括以下步骤:步骤A:移动终端创建图片下载接口,转到步骤B;步骤B:移动终端通过图片下载接口下载图片,下载过程中显示图片下载信息,转到步骤C;步骤C:设置指定图片高度为H1,指定图片宽度为W1,获取已下载图片的高度H2和宽度W2;当H1≠H2时,根据H1和H2计算高度比例系数HF1;当W1≠W2时,根据W1和W2计算宽度比例系数WF1;当WF1>HF1时,根据WF1和S计算最终宽度比例系数WF2,S为根据H1和W1得到的拉伸比例,将HF1作为最终高度比例系数HF2;当WF1≤HF1时,根据HF1和S计算HF2,将WF1作为WF2;根据H1和HF2计算压缩后图片的高度H3,根据W1和WF2计算压缩后图片的宽度W3;根据H3和W3对下载图片进行调整,得到压缩图片,转到步骤D;步骤D:移动终端判断压缩图片占用的内存是否>指定的图片占用内存大小,若是,对压缩图片按照指定比例进行压缩后,重新执行步骤D,否则转到步骤E;步骤E:移动终端保存和显示压缩图片。2.如权利要求1所述的用于移动终端的网络图片下载方法,其特征在于,步骤B中所述移动终端通过图片下载接口下载图片的流程包括:步骤B01:移动终端在图片下载接口中创建网络请求对象和图片下载操作队列,分别为网络请求对象和图片下载操作队列分配内存、并进行初始化操作;将图片下载接口中的图片下载地址,添加至网络请求对象后,将网络请求对象加载至图片下载操作队列,转到步骤B02;步骤B02:当图片下载操作队列中的图片下载地址不为空、且没有与图片下载地址对应的下载操作时,移动终端通过图片下载操作队列下载图片。3.如权利要求1所述的用于移动终端的网络图片下载方法,其特征在于:步骤C中所述HF1的计算公式为:HF1=H1/H2,所述WF1的计算公式为WF1=W1/W2;所述HF2的计算公式为HF2=HF1·S,所述WF2的计算公式为WF2=WF1·S;所述H3的计算公式为H3=H1·HF2,所述W3的计算公式为W3=W1·WF2。4.如权利要求1至3任一项所述的用于移动终端的网络图片下载方法,其特征在于:步骤B中所述图片下载信息包括待下载的图片大小、已下载的图片大小、图片下载完成信息和图片下载错误信息。5.如权利要求1至3任一项所述的用于移动终端的网络图片下载方法,其特征在于:步骤C还包括以下步骤:当H1=H2、且W1=W2时,将下载完成的图片作为压缩图片,转到步骤D;当H1≠H2、且W1=W2时,将WF1设置为1;当W1≠W2、且H1=H2时,将HF1设置为1。6.一种用于移动终端的网络图片下载系统,其特征在于:该系统包括位于移动终端上的:图片下载接口创建模块、图片下载模块、图片尺寸压缩模块、图片内存判定模块和图片存储...

【专利技术属性】
技术研发人员:汪刚陈少杰张文明
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北,42

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

1