博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
对图像进行压缩再进行圆形处理
阅读量:5910 次
发布时间:2019-06-19

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

①压缩处理

②圆形处理

1 
7 8
13 14
21

 

1 @Bind(R.id.iv_me_icon) 2 ImageView ivMeIcon; 3  4 //1.读取本地保存的用户信息 5 User user = ((BaseActivity) this.getActivity()).readUser(); 6  7 //使用Picasso联网获取图片 8 Picasso.with(this.getActivity()).load(user.getImageurl()).transform(new Transformation() { 9     @Override10     public Bitmap transform(Bitmap source) {
//下载以后的内存中的bitmap对象11 //压缩处理12 Bitmap bitmap = BitmapUtils.zoom(source, UIUtils.dp2px(62),UIUtils.dp2px(62));13 //圆形处理14 bitmap = BitmapUtils.circleBitmap(bitmap);15 //回收bitmap资源16 source.recycle();17 return bitmap;18 }19 20 @Override21 public String key() {22 return "";//需要保证返回值不能为null。否则报错23 }24 }).into(ivMeIcon);

 

1 public class BitmapUtils { 2  3     public static Bitmap circleBitmap(Bitmap source) { 4         //获取Bitmap的宽度 5         int width = source.getWidth(); 6         //以Bitmap的宽度值作为新的bitmap的宽高值。 7         Bitmap bitmap = Bitmap.createBitmap(width, width, Bitmap.Config.ARGB_8888); 8         //以此bitmap为基准,创建一个画布 9         Canvas canvas = new Canvas(bitmap);10         Paint paint = new Paint();11         paint.setAntiAlias(true);12         //在画布上画一个圆13         canvas.drawCircle(width / 2, width / 2, width / 2, paint);14 15         //设置图片相交情况下的处理方式16         //setXfermode:设置当绘制的图像出现相交情况时候的处理方式的,它包含的常用模式有:17         //PorterDuff.Mode.SRC_IN 取两层图像交集部分,只显示上层图像18         //PorterDuff.Mode.DST_IN 取两层图像交集部分,只显示下层图像19         paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));20         //在画布上绘制bitmap21         canvas.drawBitmap(source, 0, 0, paint);22 23         return bitmap;24 25     }26 27     //实现图片的压缩处理28     //设置宽高必须使用浮点型,否则导致压缩的比例:029     public static Bitmap zoom(Bitmap source,float width ,float height){30 31         Matrix matrix = new Matrix();32         //图片的压缩处理33         matrix.postScale(width / source.getWidth(),height / source.getHeight());34 35         Bitmap bitmap = Bitmap.createBitmap(source, 0, 0, source.getWidth(), source.getHeight(), matrix, false);36         return bitmap;37     }38 39 }

 

转载于:https://www.cnblogs.com/ganchuanpu/p/8997752.html

你可能感兴趣的文章
第十一章 持有对象
查看>>
EditPlus保存时不生成bak文件(转)
查看>>
ArcGIS安装错误1402
查看>>
Flume-企业开发案例
查看>>
2、Python语法基础
查看>>
保留两位小数
查看>>
26 Hints for Agile Software Development(敏捷开发的26条建议)
查看>>
CCIE路由实验(5) -- BGP负载均衡
查看>>
php构造函数的继承方法
查看>>
图片格式转换之ImageMagick
查看>>
SQL 存储过程返回值
查看>>
卷积核与特征提取
查看>>
共轭分布
查看>>
使用burp进行brute force破解
查看>>
SoapUI Pro Project Solution Collection-DataSource(jdbc,excel)
查看>>
maven及阿里云镜像
查看>>
ssh项目将搜索条件进行联动
查看>>
mysqlhelper
查看>>
[CF494C]Helping People
查看>>
POJ 2594 Treasure Exploration(最小可相交路径覆盖)题解
查看>>