Android fillet Picture
Import android.app.Activity;
Import Android.app.AlertDialog;
Import Android.content.BroadcastReceiver;
Import Android.content.Context;
Import Android.content.DialogInterface;
Import android.content.Intent;
Import Android.content.IntentFilter;
Import android.content.SharedPreferences;
Import Android.content.SharedPreferences.Editor;
Import Android.graphics.Bitmap;
Import Android.graphics.Bitmap.Config;
Import Android.graphics.Canvas;
Import Android.graphics.Paint;
Import Android.graphics.PorterDuff.Mode;
Import Android.graphics.PorterDuffXfermode;
Import Android.graphics.Rect;
Import Android.graphics.RectF;
Import android.graphics.drawable.BitmapDrawable;
Import android.graphics.drawable.Drawable;
Import Android.os.Bundle;
Import Android.telephony.TelephonyManager;
Import android.view.KeyEvent;
Import Android.view.View;
Import Android.view.View.OnClickListener;
Import Android.widget.Button;
Import Android.widget.EditText;
Import Android.widget.ImageView;
Import Android.widget.Toast;
public class Mainactivity extends Activity {
@Override
protected void OnCreate (Bundle savedinstancestate) {
Super.oncreate (savedinstancestate);
Setcontentview (R.layout.activity_main);
Yuanjiaotupian ();
}
private void Yuanjiaotupian () {
TODO auto-generated Method Stub
ImageView IV = (ImageView) Findviewbyid (R.id.iv_main_yuanjiao);
drawable drawable = Getresources (). getdrawable (R.DRAWABLE.ASD);
Bitmapdrawable bitmapdrawable = (bitmapdrawable) drawable;
Bitmap Bitmap = Bitmapdrawable.getbitmap ();
bitmapdrawable bd = new bitmapdrawable (Toroundcorner (bitmap, 30));
Iv.setbackgrounddrawable (BD);
}
/**
* Method of obtaining rounded bitmap
*
* @param bitmap
* Bitmaps that need to be converted into rounded corners
* @param pixels
* The size of the fillet, the larger the value, the bigger the fillet
* @return rounded bitmap after processing
*/
public static Bitmap Toroundcorner (Bitmap Bitmap, int pixels) {
Bitmap output = Bitmap.createbitmap (Bitmap.getwidth (),
Bitmap.getheight (), config.argb_8888);
Canvas canvas = new canvas (output);
final int color = 0xff424242;
Final Paint paint = new paint ();
Final rect rect = new Rect (0, 0, bitmap.getwidth (), Bitmap.getheight ());
Final RECTF RECTF = new RECTF (rect);
Final float roundpx = pixels;
Paint.setantialias (TRUE);
Canvas.drawargb (0, 0, 0, 0);
Paint.setcolor (color);
Canvas.drawroundrect (RECTF, ROUNDPX, ROUNDPX, paint);
Paint.setxfermode (New Porterduffxfermode (mode.src_in));
Canvas.drawbitmap (Bitmap, rect, rect, paint);
return output;
}
}
Android fillet Picture