我们用到canvas的drawImage方法是往往要等图片加载完了执行 $('img').load(function(){ cont_2d.drawImage(img,0,0); }); 然而这种写法会出现问题:页面刷新有事会不显示图片; 这是图片缓存引起的$('img')的load事件没有触发, ...
分类:
其他好文 时间:
2016-08-22 10:50:37
阅读次数:
319
最近在学校参加一个比赛,写的一个Android应用,里面要加载大量的网络图片,可是用传统的方法图片一多就会造成程序出现内存溢出而崩溃.因为自己也在学习中,所以看了很多博客和视频,然后参照这些大神的写源码,自己写了一个加载网络图片工具类. 里面要用到一个经典的图片缓存库DiskLruCache 下载地 ...
分类:
移动开发 时间:
2016-08-19 20:50:40
阅读次数:
433
移动应用在处理网络资源时,一般都会做离线缓存处理,其中以图片缓存最为典型,其中很流行的离线缓存框架为SDWebImage。但是,离线缓存会占用手机存储空间,所以缓存清理功能基本成为资讯、购物、阅读类app的标配功能。今天介绍的离线缓存功能的实现,主要分为缓存文件大小的获取、删除缓存文件的实现。 获取 ...
分类:
移动开发 时间:
2016-08-19 12:48:02
阅读次数:
184
在Android中,有一个叫做LruCache类专门用来做图片缓存处理的。 它有一个特点,当缓存的图片达到了预先设定的值的时候,那么近期使用次数最少的图片就会被回收掉。 步骤: (1)要先设置缓存图片的内存大小,我这里设置为手机内存的1/8,手机内存的获取方式:int MAXMEMONRY = (i ...
分类:
系统相关 时间:
2016-08-17 15:33:59
阅读次数:
246
- (void)getSize2 { // 图片缓存 NSUInteger size = [SDImageCache sharedImageCache].getSize; // NSLog(@"%zd %@", size, NSTemporaryDirectory()); NSFileManager ...
分类:
移动开发 时间:
2016-08-17 12:10:14
阅读次数:
198
这个函数的作用是为每一张网络图片开启一个下载线程,但是因为该程序用到了图片缓存的技术,所以在每次开线程下载图片的时候都会去本地缓存目录查找一下, 该图片是否已经存在,如果存在则直接加载在视图中。一般OC的线程函数有三个,NSThread, Cocoa Operations,和GCD,(想要了解三者的 ...
分类:
移动开发 时间:
2016-08-12 09:06:36
阅读次数:
251
Java基础系列 Java泛型 1. Java总结篇系列:Java泛型 HashMap实现 1.HashMap实现原理 强引用、软引用、弱引用、虚引用介绍 1. Java 如何有效地避免OOM:善于利用软引用和弱引用 图片缓存技术 1. 图片缓存之内存缓存技术LruCache,软引用 2. LRUC ...
分类:
编程语言 时间:
2016-08-11 19:10:12
阅读次数:
174
四大图片缓存基本信息 Universal ImageLoader 是很早开源的图片缓存,在早期被很多应用使用。 Picasso 是 Square 开源的项目,且他的主导者是 JakeWharton,所以广为人知。 Glide 是 Google 员工的开源项目,被一些 Google App 使用,在去 ...
分类:
移动开发 时间:
2016-08-05 16:06:15
阅读次数:
291
AFNetworking网络库已经提供了很好的图片缓存机制,效率是比较高的,但是我发现没有直接提供清除缓存的功能,可项目通常都需要添加 清除功能的功能,因此,在这里我以UIImageView+AFNetworking类中添加了下面一个清除功能方法:+ (void)clearCache; + (voi ...
分类:
Web程序 时间:
2016-08-02 15:10:29
阅读次数:
222
DisplayImageOptions options; // DisplayImageOptions是用于设置图片显示的类 // 使用DisplayImageOptions.Builder()创建DisplayImageOptions options = new DisplayImageOptio ...
分类:
移动开发 时间:
2016-07-24 23:54:42
阅读次数:
316