如何在安卓中把方形图变成圆形图

来源:互联网 发布:淘宝8.8 编辑:程序博客网 时间:2024/05/17 00:12
//传过去ImageView 和 id直接出来圆
    private void toyuanb(ImageView iv, int i) {
        // TODO Auto-generated method stub
        Bitmap bmp = BitmapFactory.decodeResource(
                MainActivity.this.getResources(), i);
        // 获得imageview中设置的图片
        BitmapDrawable drawable = (BitmapDrawable) iv.getDrawable();
        Bitmap bmp1 = drawable.getBitmap();
        // 获得图片的宽,并创建结果bitmap
        int width = bmp1.getWidth();
        Bitmap resultBmp = Bitmap.createBitmap(width, width,
                Bitmap.Config.ARGB_8888);
        //画笔
        Paint paint = new Paint();
        //画布
        Canvas canvas = new Canvas(resultBmp);
        // 画圆
        canvas.drawCircle(width / 2, width / 2, width / 2, paint);

        paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));// 选择交集去上层图片
        canvas.drawBitmap(bmp, 0, 0, paint);
        iv.setImageBitmap(resultBmp);
        bmp.recycle();
    }
0 0
原创粉丝点击