
- package xiaosi.RoundConcer;
-
- import android.app.Activity;
- import android.graphics.Bitmap;
- import android.graphics.Bitmap.Config;
- import android.graphics.BitmapFactory;
- 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.os.Bundle;
- import android.widget.ImageView;
-
- public class RoundConcerActivity extends Activity
- {
-
- private ImageView roundImage = null;
- @Override
- public void onCreate(Bundle savedInstanceState)
- {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
-
- roundImage = (ImageView)findViewById(R.id.roundconcer);
-
-
- Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.a);
- roundImage.setImageBitmap(getRoundCornerImage(bitmap, 50));
- }
-
- public static Bitmap getRoundCornerImage(Bitmap bitmap, int roundPixels)
- {
-
- Bitmap roundConcerImage = Bitmap.createBitmap(bitmap.getWidth(),
- bitmap.getHeight(), Config.ARGB_8888);
-
- Canvas canvas = new Canvas(roundConcerImage);
-
- Paint paint = new Paint();
-
- Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());
- RectF rectF = new RectF(rect);
-
- paint.setAntiAlias(true);
-
- canvas.drawRoundRect(rectF, roundPixels, roundPixels, paint);
-
- paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
-
- canvas.drawBitmap(bitmap, null, rect, paint);
- return roundConcerImage;
- }
- }
Android学习笔记之详细讲解画圆角图片
原文:http://www.cnblogs.com/Free-Thinker/p/6722543.html