Glide使用详解

Glide转换

主要用到这个库glide-transformations

如何配置glide-transformations

1.设置起来很简单,对于基础版本你只需要在你当前的 build.gradle(Moudle:app) 中添加一行代码就可以了。

dependencies {  
    compile 'jp.wasabeef:glide-transformations:1.2.1'
}

2.如果你想要使用 GPU 转换:(扭曲效果等)

在build.gradle(Project:xxx)中添加:

repositories {  
    jcenter()
    mavenCentral()//可不添加
}

在build.gradle(Moudle:app)中添加:

dependencies {  
    compile 'jp.wasabeef:glide-transformations:1.2.1'
    compile 'jp.co.cyberagent.android.gpuimage:gpuimage-library:1.3.0'
}

3.如果你想使用 BlurTransformation,你需要多一个步骤。如果你还没做的话,那就添加下面这些代码到你的 build.gradle(Moudle:app) 中。

android {  
    ...
    defaultConfig {
        ...
        renderscriptTargetApi 23
        renderscriptSupportModeEnabled true
    }
}

把上面的全部配置好后,就可以使用这个库里的所有变换效果了
包括:圆形图像CropCircleTransformation、圆角矩形CropSquareTransformation、扭曲SwirlFilterTransformation、灰色GrayscaleTransformation、高斯模糊BlurTransformation等等

全部效果见glide-transformations的ReadMe

使用 Glide 的转换

当你将 build.gradle 文件在 Android Studio 同步了之后,你可以去使用这个转换集合了。使用模式和你自己定义转换的方式相同。假设我们想要做用这个集合的模糊转换去模糊一张图片:

Glide  
    .with( context )
    .load( url )
    .bitmapTransform( new jp.wasabeef.glide.transformations.BlurTransformation( context, 25, 2 ) )
    .into( imageView3 );

就像我们上面所以用的,你也可以使用一连串的转换。.bitmapTransform() 方法都接受一个或多个转换。

提示:当你用了转换后你就不能使用 .centerCrop() 或 .fitCenter() 了,但是可以用new fitcenter(context)、new cropcenter(context)来代替

mask:传入一张图片资源id,例如是五角星的形状,那么这个bitmap会按照这个五角星去切图

转载

★特别推荐,讲得很全面Glide 系列预览
Glide使用详解(一)
Glide使用详解(二)
Glide之后台线程加载及缓存资源

Glide图片加载库的使用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值