bitmapfun如何改造成能直接读SD卡上的文件

Corotata 发布于 2013/06/22 16:25
阅读 434
收藏 1
最近看到google的bitmapfun,他对图片的网络加载以及缓存做得很好,如果是要加载网络图片的话,无疑做是很好用的,但现在有个需求是,部分图片已经是以压缩包的形式下载解压放在了本地,也就是所谓的离线阅读功能,bitmapfun就无法通过直接传个文件的路径使其直接加载图片,并做内存缓存,要达到这样的需求,要怎么改造呢,有没有哪个大神写过的,小白请指点了,为这问题整了有一个星期了,还是无法解决。
加载中
0
平凡简单
平凡简单

ImageWorker类中加这个方法 file就是sd上图片的路径

public void LoadImage(String file, ImageView imageView,int size) {
		if (file == null) {
			return;
		}

		Bitmap bitmap = null;

		if (mImageCache != null) {
			bitmap = mImageCache.getBitmapFromMemCache(String.valueOf(file));
		}
		if (bitmap == null) {
			bitmap = ImageResizer.decodeSampledBitmapFromFile(file, size,
					size);
		}
		if(bitmap!=null){
			imageView.setImageBitmap(bitmap);
		}
		mImageCache.addBitmapTocache(file, bitmap);
		
	}
平凡简单
平凡简单
回复 @Corotata : 它是根据那个文件名来生成的
Corotata
Corotata
你好,根据你的方法,今天测的时候发现,读本地的文件时,调用你这方法,需要重新设置一个缓存空间来存放这些文件。这样会使得程序同种文件需要存两份。
Corotata
Corotata
非常感谢你,解决了我多日的困惑,成功了,能留个QQ啥的联系方式吗,以后能向你学习一下,再次感谢。
返回顶部
顶部