利索能及
我要发布
收藏
专利号: 2016109628123
申请人: 武汉斗鱼网络科技有限公司
专利类型:发明专利
专利状态:无效专利
更新日期:2024-12-09
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.基于Android的图片加载方法,其特征在于,包括:(A)通过LoadImage函数对图片进行加载:包括:通过自定义前缀来区分图片的方式,设计的前缀有如下三种:File:该前缀表示图片是本地文件,后续加载图片的时候会调用本地图片加载接口对图片进行加载;

Assest:该前缀表示图片是资源文件,后续加载图片的时候会调用系统资源管理器对图片资源文件进行加载;

url:该前缀表示图片是网络资源文件,对于加载网络资源文件会先对图片进行下载操作后再进行加载;

还包括:判断网络图片是否在本地缓存中,如果网络图片在本地缓存中,则直接进行本地加载图片;

如果网络图片不在本地缓存中,则从网络上下载该图片,当网络下载成功后将下载的图片缓存到本地存储器上,下载步骤如下(a1)至(f1):(a1)开启下载线程;

(b1)读取图片文件头部信息,获取图片文件大小;

(c1)设定预设值N,0≤N≤1M,如果图片文件小于预设值,则将文件全部读到内存中,然后将内存中的所有数据全部写入到文件中;

(d1)设定预设值N,0≤N≤1M,如果图片文件大于预设值,则分片读取文件,每次读取

100k数据到内存中,然后将数据写入到文件中;

(e1)如果没有到文件末尾,继续步骤(d1),继续读取100k数据并写入到文件中;

(f1)如果读取到文件结束位,则停止读取,将内存中读出来的数据全部写入到文件中;

(B)压缩图片,在图片显示前对图片进行采样率设置,采样率设置的步骤如下(a2)至(e2):(a2)获取图片的信息,根据图片文件的头部信息读出图片文件的分辨率,获取到图片文件的宽度和高度;

(b2)计算图片宽度与屏幕宽度的比值X1;

(c2)计算图片高度与屏幕高度的比值Y1;

(d2)比较X1与Y1的大小;

(e2)将X1与Y1中小的值设置为采样率;

(C)图片显示,通过调用系统提供的接口setImage函数将经过采样后的图片显示在屏幕上;

(D)图片缓存,对于已经显示的图片,缓存预设时间段t内的N1张图片,1m≤t≤24h,2≤N1≤20;通过添加图片前首先判断图片缓存list中是否已经存在N1张图片,如果图片缓存list中的图片数量<N1,则直接将显示的图片通过add方法添加到list中;如果判断图片缓存list中已存在N1张图片,则先通过remove函数删除图片缓存list中的最后一个图片,当删除完成后再将显示的图片添加到图片缓存list中;

(E)图片清理,通过调用recycle函数回收图片资源释放内存空间。

2.如权利要求1所述的基于Android的图片加载方法,其特征在于,所述的图片显示,通过调用系统提供的接口setImage函数将经过采样后的图片显示在屏幕上,包括:显示的图片首先在图片缓存list中查找,如果在图片缓存list中查找到需要显示的图片,则直接显示该图片;如果在图片缓存list中没有查找到该图片,则通过加载后显示图片。

3.一种基于权利要求1所述图片加载方法的图片加载装置,其特征在于,包括:加载模块,通过LoadImage函数对图片进行加载;

压缩模块,用于在图片显示前对图片进行采样率设置;

显示模块,用于通过调用系统提供的接口setImage函数将经过采样后的图片显示在屏幕上;

缓存模块,对于已经显示的图片,缓存预设时间段t内的N1张图片,1m≤t≤24h,2≤N1≤20;

清理模块,用于通过调用recycle函数回收图片资源释放内存空间。

4.如权利要求3所述的图片加载装置,其特征在于,所述的加载模块包括:读取单元,用于读取图片文件头部信息,获取图片文件大小;

处理单元,用于判断图片文件大小,根据预设值进行处理,设定预设值N,0≤N≤1M,如果图片文件小于预设值,则将文件全部读到内存中,然后将内存中的所有数据全部写入到文件中;

设定预设值N,0≤N≤1M,如果图片文件大于预设值,则分片读取文件,每次读取100k数据到内存中,然后将数据写入到文件中,如果没有到文件末尾,继续读取100k数据并写入到文件中;

存储单元,用于将内存中读出来的数据全部写入到文件中,如果读取到文件结束位,则停止读取,将内存中读出来的数据全部写入到文件中。

5.如权利要求4所述的图片加载装置,其特征在于,所述的压缩模块包括:获取单元,用于获取图片的信息,根据图片文件的头部信息读出图片文件的分辨率,获取到图片文件的宽度和高度;

计算单元,用于计算图片宽度与屏幕宽度的比值X1,计算图片高度与屏幕高度的比值Y1;

比较单元,用于比较X1与Y1的大小;

设置单元,用于将X1与Y1中小的值设置为采样率。

6.如权利要求4所述的图片加载装置,其特征在于,所述的缓存模块包括:判断单元,添加图片前首先判断图片缓存list中是否已经存在N1张图片,如果图片缓存list中的图片数量<N1,则直接将显示的图片通过add方法添加到图片缓存list中;

如果判断图片缓存list中已存在N1张图片,则先通过remove函数删除图片缓存list中的最后一个图片,当删除完成后再将显示的图片添加到图片缓存list中。