当前位置: 编程技术>移动开发
Android裁剪图片为圆形图片的实现原理与代码
来源: 互联网 发布时间:2014-10-12
本文导语: 以前在eoe论坛中找过裁剪图片为圆形图片的方法,但是效果都不是很理想,这几天因为公司业务的要求,需要对头像进行裁剪以圆形的方式显示,这个方法是根据传入的图片的高度(height)和宽度(width)决定的,如果是 width ...
以前在eoe论坛中找过裁剪图片为圆形图片的方法,但是效果都不是很理想,这几天因为公司业务的要求,需要对头像进行裁剪以圆形的方式显示,这个方法是根据传入的图片的高度(height)和宽度(width)决定的,如果是 width height,则会裁剪宽度,裁剪的区域是高度不变,宽度是取的图片宽度的中心区域,不过不同的业务需求,对裁剪图片要求不一样,可以根据业务的需求来调整裁剪的区域。
好了,不多说了,直接上代码
/**
* 转换图片成圆形
* @param bitmap 传入Bitmap对象
* @return
*/
public Bitmap toRoundBitmap(Bitmap bitmap) {
int width = bitmap.getWidth();
int height = bitmap.getHeight();
float roundPx;
float left,top,right,bottom,dst_left,dst_top,dst_right,dst_bottom;
if (width
Android 图片浏览器 雪梦图片浏览器
android中知道图片name时获取图片的简单方法
图片下载和缓存库 Android Picasso
Android设置桌面背景图片的实现方法
android 简单图片动画播放的实例代码
Android中将一个图片切割成多个图片的实现方法
Android 图片加载和缓存库 Glide
android通过bitmap生成新图片关键性代码
android保存Bitmap图片到指定文件夹示例
Android中让图片自适应控件的大小的方法
怎样删除android的gallery中的图片实例说明
Android的ImageButton当显示Drawable图片时就不显示文字
android Imageview 图片覆盖具体实现
android中写一个内部类来选择文件夹中指定的图片类型实例说明
android图像绘制(五)画布保存为指定格式/大小的图片
Android依据名字通过反射获取在drawable中的图片
android播放gif格式图片示例
android 9PNG图片制作过程(图文介绍)
Android图片占用内存全面分析
好了,不多说了,直接上代码
代码如下:
/**
* 转换图片成圆形
* @param bitmap 传入Bitmap对象
* @return
*/
public Bitmap toRoundBitmap(Bitmap bitmap) {
int width = bitmap.getWidth();
int height = bitmap.getHeight();
float roundPx;
float left,top,right,bottom,dst_left,dst_top,dst_right,dst_bottom;
if (width