Android生成圆形缩略图的一种方法
来源:互联网 发布:深圳税友软件 编辑:程序博客网 时间:2024/05/22 14:01
做项目的过程中需将用户头像图片生成圆形的指定大小的drawable对象,用作actionbar的navigation icon。
原始图片是方形的,尺寸144x144,若是直接调用setNavigationIcon()方法,图片将覆盖actionbar的大部分。
综合网上各种制作缩略图和圆形图片的方法,总结出如下个人觉得比较简便的方法,记录下来以备后边用到。
比较简单,直接贴代码
/** * generate scaled circle view from drawable resources * @param pContext application context * @param pRes drawable resources id * @param pRadius Radius of generated view,it will be scaled to this size * @return Drawable the circel view with specified radius */ public static Drawable generateScaledCircleDrawable(Context pContext,int pRes,int pRadius){ Bitmap bitmap = Bitmap.createScaledBitmap(BitmapFactory.decodeResource(pContext.getResources(), pRes),2*pRadius,2*pRadius,false); RoundedBitmapDrawable drawable = RoundedBitmapDrawableFactory.create(pContext.getResources(), bitmap); drawable.setCornerRadius(pRadius);//设置圆角半径,当圆角半径为宽高的一半时即生成圆形图形 return drawable; } /** * generate scaled circle view from drawable resources * @param pContext application context * @param pBitmap bitmap used to generate circle drawable * @param pRadius Radius of generated view,it will be scaled to this size * @return Drawable the circel view with specified radius */ public static Drawable generateScaledCircleDrawable(Context pContext,Bitmap pBitmap,int pRadius){ Bitmap bitmap = Bitmap.createScaledBitmap(pBitmap,2*pRadius,2*pRadius,false); RoundedBitmapDrawable drawable = RoundedBitmapDrawableFactory.create(pContext.getResources(), bitmap); drawable.setCornerRadius(pRadius); return drawable; }
0 0
- Android生成圆形缩略图的一种方法
- Android 生成缩略图的方法!!!
- Android--生成缩略图------方法总结
- 生成缩略图+水印的方法
- NET生成缩略图的方法
- php生成缩略图的方法
- android 图片压缩 生成缩略图方法
- android中图片的处理(绘制圆形,圆角||缩略图)
- 生成高清晰度的缩略图[方法1]
- .net 2.0 生成缩略图的方法
- c#自动生成网页缩略图的方法
- 一个上传图片生成缩略图的方法
- ASP.NET中生成缩略图的方法
- php gd库生成缩略图的方法
- C#生成缩略图不失真的方法
- .net又一个生成缩略图的方法
- PHP生成缩略图的方法和实例
- MATLAB生成圆形模板的简单方法
- OC_ 对象与函数
- HDU 2082 找单词 (母函数)
- POJ 3984----迷宫问题(广搜)
- C++ STL 算法:删除算法(2)remove_copy、remove_copy_if
- OC 类和方法的设计
- Android生成圆形缩略图的一种方法
- Android服务之Service
- Android中Service(服务)详解
- Android Intent 总结
- poj 1679 The Unique MST
- Android根据Data匹配隐式Intent的实例
- 利用POI读取Excel文件
- Android SQLite总结(一)
- HDU4638——Group(树状数组+离线操作)