Glide的变换(美图效果)

Glide是目前比较主流的图片加载开源框架,我学习了之后发现真的非常好用!

首先我(在build.gradle)导入一下complie:

compile 'com.github.bumptech.glide:glide:3.7.0'

compile 'jp.wasabeef:glide-transformations:2.0.1'
// If you want to use the GPU Filters
compile 'jp.co.cyberagent.android.gpuimage:gpuimage-library:1.3.0'
接着就可以使用非常方便的图片加载框架Glide了:
1.设置一个图片,其形状作为传人load方法图片的背景框形状
Glide.with(Context)
           
.load(R.drawable.taylor_ic)
.bitmapTransform(new CenterCrop(Context),
new MaskTransformation(Context, R.mipmap.ic_launcher))
.into(image);

2.截取图片的上部分

Glide.with(Context)
            
.load(R.drawable.taylor_ic)
.bitmapTransform(
new CropTransformation(Context, 300, 100, CropTransformation.CropType.TOP))
.into(image);

3.截取图片的中间部分

Glide.with(Context)
        
.load(R.drawable.taylor_ic)
.bitmapTransform(new CropTransformation(Context, 300, 100))
.into(image);

4.截取图片的下部分

Glide.with(Context)
          
.load(R.drawable.taylor_ic)
.bitmapTransform(
new CropTransformation(Context, 300, 100, CropTransformation.CropType.BOTTOM))
.into(holder.image);

5.将图片截成圆形

Glide.with(Context)
       
.load(R.drawable.taylor_ic)
.bitmapTransform(new CropCircleTransformation(Context))
.into(image);

6.进行滤色效果(1)

Glide.with(Context)
          
.load(R.drawable.taylor_ic)
.bitmapTransform(new ColorFilterTransformation(Context, Color.argb(80, 255, 0, 0)))
.into(image);

7.进行滤色效果(2)

Glide.with(Context)
           
.load(R.drawable.taylor_ic)
.bitmapTransform(new ColorFilterTransformation(Context, Color.argb(80, 255, 0, 0)))
.into(image);

8.进行灰度级别处理

Glide.with(Context)
                  
.load(R.drawable.taylor_ic)
.bitmapTransform(new GrayscaleTransformation(Context))
.into(image);

9.图片圆角处理

Glide.with(Context)
                 
.load(R.drawable.taylor_ic)
.bitmapTransform(new RoundedCornersTransformation(Context, 30, 0,
RoundedCornersTransformation.CornerType.BOTTOM))
.into(image);

10.图片模糊处理

Glide.with(Context)
      
.load(R.drawable.taylor_ic)
.bitmapTransform(new BlurTransformation(Context, 25))
.into(image);

11.图片滤镜处理

Glide.with(Context)
         
.load(R.drawable.taylor_ic)
.bitmapTransform(new ToonFilterTransformation(Context))
.into(image);

12.特殊滤镜处理

Glide.with(Context)
         
.load(R.drawable.taylor_ic)
.bitmapTransform(new SepiaFilterTransformation(Context))
.into(image);

13.对比度处理

Glide.with(Context)
         
.load(R.drawable.taylor_ic)
.bitmapTransform(new ContrastFilterTransformation(Context, 2.0f))
.into(image);

14.色彩属性反相处理

Glide.with(Context)
          
.load(R.drawable.taylor_ic)
.bitmapTransform(new InvertFilterTransformation(Context))
.into(image);

15.像素化处理

Glide.with(Context)
           
.load(R.drawable.taylor_ic)
.bitmapTransform(new PixelationFilterTransformation(Context, 20))
.into(image);

16.素描效果

Glide.with(Context)
           
.load(R.drawable.taylor_ic)
.bitmapTransform(new SketchFilterTransformation(Context))
.into(image);

17.旋转效果

Glide.with(Context)
            
.load(R.drawable.taylor_ic)
.bitmapTransform(
new SwirlFilterTransformation(Context, 0.5f, 1.0f, new PointF(0.5f, 0.5f)))
.into(image);

18.高亮处理

Glide.with(Context)
        
.load(R.drawable.taylor_ic)
.bitmapTransform(new BrightnessFilterTransformation(Context, 0.5f))
.into(image);

19.过滤波纹处理

Glide.with(Context)
          
.load(R.drawable.taylor_ic)
.bitmapTransform(new KuwaharaFilterTransformation(Context, 25))
.into(image);

20.虚光处理

Glide.with(Context)
          
.load(R.drawable.taylor_ic)
.bitmapTransform(new VignetteFilterTransformation(Context, new PointF(0.5f, 0.5f),
new float[] { 0.0f, 0.0f, 0.0f }, 0f, 0.75f))
.into(image);


效果图如下:








那么Glide的变换我就介绍到这里

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值