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;当WF ...
【技术保护点】
一种用于移动终端的网络图片下载方法,其特征在于,该方法包括以下步骤:步骤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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。