android两图相交

来源:互联网 发布:linux私房菜在线阅读 编辑:程序博客网 时间:2024/06/01 09:55

两图相交指的是两张图重叠在一起取交集还是并集……

案例 : 把图片设置成圆形头像(可以先看看下面的图)

  public static Bitmap circleBitmap(Bitmap source) {        //获取Bitmap的宽度        int width = source.getWidth();        //以Bitmap的宽度值作为新的bitmap的宽高值。        Bitmap bitmap = Bitmap.createBitmap(width, width, Bitmap.Config.ARGB_8888);        //以此bitmap为基准,创建一个画布        Canvas canvas = new Canvas(bitmap);        Paint paint = new Paint();        paint.setAntiAlias(true);        //在画布上画一个圆        canvas.drawCircle(width / 2, width / 2, width / 2, paint);        //设置图片相交情况下的处理方式        //setXfermode:设置当绘制的图像出现相交情况时候的处理方式的,它包含的常用模式有:        //PorterDuff.Mode.SRC_IN 取两层图像交集部分,只显示上层图像        //PorterDuff.Mode.DST_IN 取两层图像交集部分,只显示下层图像        paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));        //在画布上绘制bitmap        canvas.drawBitmap(source, 0, 0, paint);        return bitmap;    }

这里写图片描述

原创粉丝点击