博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Picasso设置圆角
阅读量:7241 次
发布时间:2019-06-29

本文共 1628 字,大约阅读时间需要 5 分钟。

 

package liu.roundimagedemo.view;import android.graphics.Bitmap;import android.graphics.BitmapShader;import android.graphics.Canvas;import android.graphics.Paint;import com.squareup.picasso.Transformation;/** * Created by 刘楠 on 2016/8/31 0031.23:09 */public class CircleTransform implements Transformation {    @Override    public Bitmap transform(Bitmap source) {        /**         * 求出宽和高的哪个小         */       int  size = Math.min(source.getWidth(), source.getHeight());        /**         * 求中心点         */        int x = (source.getWidth() - size) / 2;        int y = (source.getHeight() - size) / 2;        /**         * 生成BitMap         */        Bitmap squaredBitmap = Bitmap.createBitmap(source, x, y, size, size);        if (squaredBitmap != source) {            //释放            source.recycle();        }        /**         * 建立新的Bitmap         */        Bitmap bitmap = Bitmap.createBitmap(size, size, source.getConfig());        /**         * 画布画笔         */        Canvas canvas = new Canvas(bitmap);        Paint  paint  = new Paint();                BitmapShader shader = new BitmapShader(squaredBitmap,                BitmapShader.TileMode.CLAMP, BitmapShader.TileMode.CLAMP);        paint.setShader(shader);        paint.setAntiAlias(true);        float r = size / 2f;        /**         * 画圆         */        canvas.drawCircle(r, r, r, paint);        squaredBitmap.recycle();        return bitmap;    }    @Override    public String key() {        return "circle";    }}

 

 

Picasso.with(this).load("http://img1.3lian.com/2015/w7/68/d/85.jpg").transform(new CircleTransform())                .into(mNetImageView);

 

转载地址:http://mufbm.baihongyu.com/

你可能感兴趣的文章
CocoaAsyncSocket学习
查看>>
关于form.item不兼容的问题
查看>>
poj Supermarket
查看>>
常用变量的获取
查看>>
洛谷9月月赛round2
查看>>
Lazy的SDL教程 翻译----Lesson 22 Timing
查看>>
C#调用带输出参数的mysql存储过程
查看>>
两个序列中位数算法c语言,PAT 2-13 两个有序序列的中位数(C语言实现)
查看>>
android 上下左右滑动的表格,适用小程序的表格table,冻结行,冻结列,可左右,上下滑动...
查看>>
HTML表单滚动文本框,table表格,form表单,select下拉列表,textarea文本域
查看>>
【原创】mysql 错误缓冲堆栈
查看>>
SystemCenter2012SP1实践(25)VMM下HyperV的高可用(上)
查看>>
oracle vm的虚拟机windows启动不了的处理方式
查看>>
Hyper-V 2012实时迁移
查看>>
Microsoft Azure Site Recovery (2) 配置虚拟机保护
查看>>
Microsoft Azure Site Recovery (1) 安装VMM服务器代理
查看>>
【转】动态模型及其求解介绍—上
查看>>
学习 ExtJS 4 面板与布局
查看>>
SQL ALTER TABLE 语句
查看>>
使用jquery提交form表单并自定义action
查看>>