/** * Convert picture to fillet picture * * @param drawable * @param roundpx * @return * * private static BITMA
P getroundcornerdrawable (drawable drawable, float roundpx/* fillet radius * *) {int w = drawable.getintrinsicwidth ();
int h = drawable.getintrinsicheight (); Bitmap Bitmap = Bitmap.createbitmap (W, H, drawable.getopacity ()!= pixelformat.opaque?
Bitmap.Config.ARGB_8888:Bitmap.Config.RGB_565);
Canvas Canvas = new Canvas (bitmap);
Drawable.setbounds (0, 0, W, h);
Drawable.draw (canvas);
int width = bitmap.getwidth ();
int height = bitmap.getheight ();
Bitmap retbmp = bitmap.createbitmap (width, height, config.argb_8888);
Canvas can = new Canvas (retbmp);
final int color = 0xff424242;
Final Paint Paint = new Paint ();
Final Rect Rect = new Rect (0, 0, width, height);
Final RECTF RECTF = new RECTF (rect);
Paint.setcolor (color); Paint.setanTialias (TRUE);
Can.drawargb (0, 0, 0, 0);
Can.drawroundrect (RECTF, ROUNDPX, ROUNDPX, paint);
Paint.setxfermode (New Porterduffxfermode (mode.src_in));
Can.drawbitmap (Bitmap, rect, rect, paint);
return new bitmapdrawable (retbmp);
return retbmp; }