自定义Glide转化器

来源:互联网 发布:linux 执行java main 编辑:程序博客网 时间:2024/05/17 01:55

今天研究了一下Glide的转换器,感觉很好玩,分享出来

首先引入依赖:

compile 'jp.wasabeef:glide-transformations:1.2.1'//Glide转换器支持库compile 'com.github.bumptech.glide:glide:3.7.0'//Glide基本支持库compile 'jp.co.cyberagent.android.gpuimage:gpuimage-library:1.3.0'//GPU加速渲染库

一、正常加载的效果


代码:

Glide.with(MainActivity.this).load(R.mipmap.girl).into(mImageView);

二、设置灰度转换器效果:


代码:

Glide.with(MainActivity.this).load(R.mipmap.girl).bitmapTransform(new GrayscaleTransformation(MainActivity.this)).into(mImageView);

三、设置圆形转换器效果:


代码:

Glide.with(MainActivity.this).load(R.mipmap.girl).bitmapTransform(new CropCircleTransformation(MainActivity.this)).into(mImageView);
四、设置圆角转换器效果:

代码:

Glide.with(MainActivity.this).load(R.mipmap.girl).bitmapTransform(new RoundedCornersTransformation(MainActivity.this,50,0))//50是设置圆角的弧度.into(mImageView);

五、设置高斯模糊的效果:

代码:
Glide.with(MainActivity.this).load(R.mipmap.girl).bitmapTransform(new BlurTransformation(MainActivity.this)).into(imageView);

六、设置遮盖效果

代码:

Glide.with(MainActivity.this).load(R.mipmap.girl).bitmapTransform(new MaskTransformation(MainActivity.this,R.mipmap.ic_launcher)).into(mImageView);

七、设置卡通过滤效果

代码:

Glide.with(MainActivity.this).load(R.mipmap.girl).bitmapTransform(new ToonFilterTransformation(MainActivity.this)).into(mImageView);


八、设置加深颜色过滤效果:



代码:

Glide.with(MainActivity.this).load(R.mipmap.girl).bitmapTransform(new SepiaFilterTransformation(MainActivity.this)).into(mImageView);

九、设置马赛克效果:

代码:

Glide.with(MainActivity.this).load(R.mipmap.girl).bitmapTransform(new PixelationFilterTransformation(MainActivity.this)).into(mImageView);

注意:有些效果是在模拟器上显示不出来的,是因为有些效果需要很强的渲染能力的机器才行,还有好多的效果等待你去挖掘

提供几种:

SepiaFilterTransformation
ContrastFilterTransformation
InvertFilterTransformation
SketchFilterTransformation
SwirlFilterTransformation
BrightnessFilterTransformation
KuwaharaFilterTransformation
VignetteFilterTransformation


感兴趣的效果版快去试试吧

0 0
原创粉丝点击