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图片加载库的使用

你可能感兴趣的:(Glide使用详解)