圆角图片

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		MyimageView myimageView = (MyimageView)this.findViewById(R.id.id_myimage_1);
		Drawable drawable = this.getResources().getDrawable(R.drawable.hun);
		BitmapDrawable bitmapDrawable = (BitmapDrawable) drawable;
		Bitmap bitmap = bitmapDrawable.getBitmap();
		myimageView.setImageBitmap(toRoundCorner(bitmap,20));
		
	}
	/** 
     * 获取圆角位图的方法 
     * @param bitmap 需要转化成圆角的位图 
     * @param roundPx 圆角的度数,数值越大,圆角越大 
     * @return 处理后的圆角位图 
     */  
    public static Bitmap toRoundCorner(Bitmap bitmap, int roundPx) {  
        Bitmap output = Bitmap.createBitmap(bitmap.getWidth(),  
                bitmap.getHeight(), Config.ARGB_8888);  
        Canvas canvas = new Canvas(output);  
        final Paint paint = new Paint();  
        final Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());  
        final RectF rectF = new RectF(rect);  
        paint.setAntiAlias(true);  
        canvas.drawRoundRect(rectF, roundPx, roundPx, paint);  
        paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));  
        canvas.drawBitmap(bitmap, rect, rect, paint);  
        return output;  
    }  

猜你喜欢

转载自a754782339.iteye.com/blog/2271552