package studio.uphie.one.utils; import android.content.Context; import com.facebook.cache.disk.DiskCacheConfig; import com.facebook.drawee.backends.pipeline.Fresco; import com.facebook.imagepipeline.core.ImagePipelineConfig; import java.io.File; /** * Created by Uphie on 2015/9/10. * Email: uphie7@gmail.com */ public class ImageUtil { /** * 最大图片缓存大小,100M */ private static final long MAX_IMG_CACHE_SIZE = 1024 * 1024 * 100; public static void init(Context context) { File cacheDir = new File(FileManager.getAppDir()); //Fresco配置和初始化 DiskCacheConfig diskCacheConfig = DiskCacheConfig.newBuilder() .setBaseDirectoryPath(cacheDir) //缓存文件夹所在的路径 .setBaseDirectoryName(FileManager.DIR_IMG_CACHE) //缓存文件夹名称 .setMaxCacheSize(MAX_IMG_CACHE_SIZE).build(); //最大缓存文件大小,必须设置 ImagePipelineConfig imagePipelineConfig = ImagePipelineConfig.newBuilder(context).setMainDiskCacheConfig(diskCacheConfig).build(); Fresco.initialize(context, imagePipelineConfig); } }