把bitmap裁剪成圆形bitmap的方法

原创 2016年05月31日 22:27:56
private Bitmap createCircleBitmap(Bitmap resource)
{
    //获取图片的宽度
    int width = resource.getWidth();
    Paint paint = new Paint();
    //设置抗锯齿
    paint.setAntiAlias(true);

    //创建一个与原bitmap一样宽度的正方形bitmap
    Bitmap circleBitmap = Bitmap.createBitmap(width, width, Bitmap.Config.ARGB_8888);
    //以该bitmap为低创建一块画布
    Canvas canvas = new Canvas(circleBitmap);
    //以(width/2, width/2)为圆心,width/2为半径画一个圆
    canvas.drawCircle(width/2, width/2, width/2, paint);

    //设置画笔为取交集模式
    paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
    //裁剪图片
    canvas.drawBitmap(resource, 0, 0, paint);

    return circleBitmap;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

android 常用Bitmap处理方法收集:普通裁剪,缩放,圆形裁剪

代码是平常使用时收集的,并不是我本人所写。这些bitmap处理方法在我的android程序里面使用相对较多,希望对大家也有些帮助。 import android.graphics.Bitmap; im...

Android 将Bitmap转换成圆形图片的几个方法总结

将图片转换成圆形图片,网上已有好多的案例,在这里总结几个Bitmap转换成圆形的几个方法以及遇到的问题     首先第一个方法:        public  Bitmap toRoundBitmap...

重设(Resize)Bitmap大小以及获取到圆形头像(Rounded Avatar)的方法

做登陆的时候遇到的用户头像的两个问题。 一:把获取到的用户头像Resize为需要的大小。 二:将用户头像获取为圆形头像,更为美观。 感谢强大的Google,找了一段时间后找到了两个近乎完...

Android项目中的BitMapUtil 将图片/bitmap方形转变成圆形

public class BitMapUtil { private static final Options OPTIONS_GET_SIZE = new Options (); ...

Bitmap画圆形图片

  • 2016-02-24 12:53
  • 2.88MB
  • 下载

android 网络图片路径解析和本地图片路径解析的方法 ,base64加密报文解析成bitmap【代码示例】

项目中,使用到了本地图片路径解析成Bitmap,网络图片路径解析成Bitmap,再显示到ImageView上,本文章,就分别对这两种情况,做出示范。

Bitmap方法C语言实现

  • 2012-10-06 15:23
  • 506B
  • 下载

C#图像处理——2(使用Bitmap类进行图片裁剪)

C# 使用Bitmap类进行图片裁剪    在Mapwin(手机游戏地图编辑器)生成的地图txt文件中添加自己需要处理的数据后转换成可在手机(Ophone)开发环境中使用的字节流地图文件的小工具,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)