`
zhengaihua
  • 浏览: 21874 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

imageloder工具类

阅读更多
package com.example.android_test.adapter;

import java.io.File;

import android.content.Context;
import android.graphics.Bitmap;
import android.os.Environment;
import android.util.Log;

import com.example.android_test.R;
import com.nostra13.universalimageloader.cache.disc.impl.UnlimitedDiskCache;
import com.nostra13.universalimageloader.cache.memory.impl.WeakMemoryCache;
import com.nostra13.universalimageloader.core.DisplayImageOptions;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;
import com.nostra13.universalimageloader.core.assist.QueueProcessingType;
import com.nostra13.universalimageloader.core.display.CircleBitmapDisplayer;
import com.nostra13.universalimageloader.core.download.BaseImageDownloader;
import com.nostra13.universalimageloader.utils.StorageUtils;

/**
 * 
 * @author h 图片加载的工具类
 */
public class ImgLoaderUtils {

	/**
	 * 初始化ImageLoader
	 * 
	 * @param context
	 */
	public static void initImgLoader(Context context) {
		// 缓存路径
		String cachePath = Environment.getExternalStorageDirectory()
				+ "/Android/data/" + context.getPackageName() + "/cache/";

		// 获取到缓存的目录地址
		File cacheDir = StorageUtils.getOwnCacheDirectory(context, cachePath);
		Log.d("cacheDir", cacheDir.getPath());

		/* ImageLoader配置 */
		ImageLoaderConfiguration configuration = new ImageLoaderConfiguration.Builder(
				context)
				// .memoryCacheExtraOptions(480, 800)//每个缓存文件的最大宽高
				.threadPoolSize(3)
				// 线程池内加载线程的数量
				.threadPriority(Thread.NORM_PRIORITY - 2)
				// 线程优先级
				.denyCacheImageMultipleSizesInMemory()
				.memoryCache(new WeakMemoryCache())
				// .memoryCache(new UsingFreqLimitedMemoryCache(2*1024*1024))
				.memoryCacheSize(2 * 1024 * 1024)
				.diskCacheSize(50 * 1024 * 1024)
				// .discCacheFileNameGenerator(new
				// Md5FileNameGenerator())//MD5加密uri名称
				// .discCacheFileNameGenerator(new
				// HashCodeFileNameGenerator())//hashcode加密uri名称
				.tasksProcessingOrder(QueueProcessingType.FIFO)
				.diskCache(new UnlimitedDiskCache(cacheDir))
				// 自定义缓存路径
				.imageDownloader(
						new BaseImageDownloader(context, 5 * 1000, 30 * 1000))
				.writeDebugLogs().build();

		// 全局初始化此配置
		ImageLoader.getInstance().init(configuration);
	}

	/**
	 * 设置图片显示选项
	 * 
	 * @return DisplayImageOptions 图片显示选项
	 */
	public static DisplayImageOptions setImgOptions() {

		return new DisplayImageOptions.Builder()
				.bitmapConfig(Bitmap.Config.RGB_565).cacheOnDisk(true)
				// 缓存到sd卡
				.cacheInMemory(true)
				// 缓存到内存中
				.showImageForEmptyUri(R.drawable.ic_launcher)
				// 空uri时显示
				.showImageOnFail(R.drawable.ic_launcher)
				// 加载失败显示
				.showImageOnLoading(R.drawable.ic_launcher)
				// imageyuan
				.displayer(new CircleBitmapDisplayer())// 加载时显示
				.build();
	}
}

 

分享到:
评论

相关推荐

    imageloder

    ImageLoader 是一个在Android开发中常用的图片加载库,它的主要功能是帮助开发者高效、便捷地管理应用程序中的图片加载、缓存以及显示。在Android应用中,处理大量的网络图片时,性能优化和用户体验是非常重要的,...

    ImageLoder_utils

    ImageLoder_utils项目工具类

    imageloder包

    imageloder包,用于异步加载网络图片

    ImageLoder库函数

    1. 初始化ImageLoader:在应用程序的初始化阶段设置配置器,例如在Application类中。 2. 创建DisplayImageOptions:根据需求定制显示选项,如图片尺寸、占位符、错误图等。 3. 加载图片:调用`ImageLoader....

    ImageLoder 实现照片墙

    该实例用于博客《Android中Universal Image Loader开源框架的简单使用》 http://www.cnblogs.com/scetopcsa/p/4052614.html 其中ImageLoderLibrary作为开源包需要被导入到工程中。

    Android开发中ImageLoder加载网络图片时将图片设置为ImageView背景的方法

    Android 开发中,ImageLoder 加载网络图片时将图片设置为 ImageView 背景的方法 Android 开发中,ImageLoder 加载网络图片时,将图片设置为 ImageView 背景的方法是一个非常重要的知识点。本文将详细介绍如何使用 ...

    Imageloder加载网络图片,点图片看大图,可缩放

    Android提供了`Matrix`类来处理图像的几何变换,包括缩放。在大图显示界面,可以通过调整`Matrix`的缩放系数来实现图片的放大和缩小。同时,`ImageView`的`setScaleType()`方法可以设置图片的显示方式,如`CENTER_...

    动态轮播demo

    * 使用此工具类的方法: * 准备工作: * ①/导入Image_Loderjar包/ * ②/AndroidManifest中配置权限: * * * ③/新建MyApplication配置Imageloder适配器 * ④/AndroidManifest中在Application中加入name属性/...

    Android开发中ImageLoder进行图片加载和缓存

    图片处理类: package com.longfei.admin.imageloder_text; import android.app.Application; import android.graphics.Bitmap; import android.os.Environment; import ...

    android常用依赖

    android学习中常用的依赖,gson,fasejson,picasso,gilde,ImageLoder,xUtils,eventbus,节操,ButterKinfer,Recyclerview,Fresco,Retrofit,design,Glid ,Okhttp,ndk,xRecyclerView的依赖

    universal-image-loader-1.8.6-javadoc

    universal-image-loader-1.8.6-javadoc 源码说明

    ImageLoader 例子

    在Android开发中,图片加载是应用性能优化的关键环节,特别是在显示大量图片的列表视图(ListView)中。ImageLoader是一个非常实用的库,用于高效、智能地加载和缓存网络或本地的图片资源,以避免内存泄漏和提高用户...

    封装Picasso加载图片指定大小 旋转 高斯模糊

    对于Android应用而言,图片展示在绝大多数的应用上已经是必备的功能,我们的应用也是如此。那么图片加载优化层面就会有一堆点需要考虑,它决定一款应用是否足够轻盈: 如何开发一款本地的行之有效,性能卓越的图片...

Global site tag (gtag.js) - Google Analytics