setXfermode之使图片圆角化

setXfermode之使图片圆角化

package com.example.cavis;

import android.R.color;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Paint.Style;
import android.graphics.Path;
import android.graphics.PorterDuff.Mode;
import android.graphics.PorterDuffXfermode;
import android.graphics.RectF;
import android.util.AttributeSet;
import android.view.View;

@SuppressWarnings("deprecation")
public class MyView extends View {
    private Paint paint;
    private Bitmap srcBitmap,dscBitmap;
    private int Height,Weigth;
    public MyView(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
        // TODO Auto-generated constructor stub
        paint = new Paint(Paint.ANTI_ALIAS_FLAG);
        srcBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.ico_image);
        Weigth = srcBitmap.getWidth();
        Height = srcBitmap.getHeight();
        dscBitmap = Bitmap.createBitmap(Weigth, Height, Bitmap.Config.ARGB_8888);
        Canvas canvas = new Canvas(dscBitmap);  
        //canvas.drawRoundRect(new RectF(0, 40, Weigth, Height), 40, 40, paint);//四个圆角
        //canvas.drawRoundRect(new RectF(0, -40, Weigth, Height), 40, 40, paint);//两个下圆角
        canvas.drawRoundRect(new RectF(0, 0, Weigth, Height+40), 40, 40, paint);//两个上圆角
        paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
        canvas.drawBitmap(srcBitmap, 0, 0,paint);
    }

    public MyView(Context context, AttributeSet attrs) {
        this(context, attrs, 0);
        // TODO Auto-generated constructor stub
    }

    public MyView(Context context) {
        this(context, null);
        // TODO Auto-generated constructor stub
    }
    @Override
    protected void onDraw(Canvas canvas) {
        // TODO Auto-generated method stub
        canvas.drawBitmap(dscBitmap, 0,0, null);
    }

  
}


你可能感兴趣的:(setXfermode之使图片圆角化)