Picasso 使用心得

Picasso图片加载配置与使用

/**
 * 初始化单例Picasso对象  确保Picasso的唯一性
 */
private void initPicasso() {
    //配置Picasso
    Picasso picasso = new Picasso.Builder(this)
            //设置内存缓存大小,10M
            .memoryCache(new LruCache(10 << 20))
                    //下载图片的格式,这样可以节省一半的内存
            .defaultBitmapConfig(Bitmap.Config.RGB_565)
                    //配置下载器,这里用的是OkHttp,必需单独加OkHttp,同时设置了磁盘缓存的位置和大小
            //.downloader(new UrlConnectionDownloader())
            //.downloader(new OkHttpDownloader(getCacheDir(), 20 << 20))
            .downloader(new MyOkHttpDownloader(this.getCacheDir() , 10<<20))
                    //设置图片左上角的标记
                    //红色:代表从网络下载的图片
                    //蓝色:代表从磁盘缓存加载的图片
                    //绿色:代表从内存中加载的图片
            .indicatorsEnabled(true)
            //.loggingEnabled(true)
            .build();
    Picasso.setSingletonInstance(picasso);
}
-----------------------------------------------------------------
Picasso的四种加载图片的方式

case R.id.button_url: Picasso.with(mContext).load(KEY_URL).into(imageView_show); break;case R.id.button_res: Picasso.with(mContext) .load(R.mipmap.steven) .placeholder(R.mipmap.ic_launcher) .error(R.mipmap.ic_launcher) .noFade() /*.resize(100 ,100) .fit()*/ //.resizeDimen() .transform(new Transformation() { @Override public Bitmap transform(Bitmap source) { int size = Math.min(source.getWidth(), source.getHeight()); Bitmap bm = Bitmap.createBitmap(source, 0, 0, size, size); source.recycle(); return bm; } @Override public String key() { return "square"; } }) .config(Bitmap.Config.RGB_565) .memoryPolicy(MemoryPolicy.NO_STORE, MemoryPolicy.NO_CACHE) .rotate(90) .tag("json") .into(imageView_show); break;case R.id.button_assets: Picasso.with(mContext).load("file:///android_asset/salary.jpg").into(imageView_show); break;case R.id.button_sd: //获取SD卡中图片的路径 String filePath = SDCardHelper.getSDCardPrivateCacheDir(mContext) + File.separator + fileName; Picasso.with(mContext).load(new File(filePath)).into(imageView_show); break;





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值