将assets 下面的图片,显示成圆形显示
try{
final InputStream is = getResources().getAssets().open("photo_default.jpg");
Bitmap bitmap = BitmapFactory.decodeStream(is);
bitmap=getCircleBitmap(bitmap);
image_view_head.setImageBitmap(bitmap);
}catch (Exception e){
e.printStackTrace();
}
public static Bitmap getRoundBitmap(Bitmap bit) {
Bitmap bitmap = Bitmap.createBitmap(bit.getWidth(), bit.getHeight(), Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
Paint paint = new Paint();
paint.setAntiAlias(true);
paint.setColor(Color.YELLOW);
RectF rect = new RectF(0, 0, bit.getWidth(), bit.getHeight());
canvas.drawRoundRect(rect, 15, 15, paint);
paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
canvas.drawBitmap(bit, 0, 0, paint);
return bitmap;
}
public static Bitmap getCircleBitmap(Bitmap bit) {
Bitmap bitmap = Bitmap.createBitmap(bit.getWidth(), bit.getHeight(), Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
Paint paint = new Paint();
paint.setAntiAlias(true);
paint.setColor(Color.YELLOW);
int radius = bitmap.getWidth()>bitmap.getHeight()?bitmap.getHeight():bitmap.getWidth();
canvas.drawCircle(bitmap.getWidth() / 2, bitmap.getHeight() / 2, radius / 2, paint);
paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
canvas.drawBitmap(bit, 0, 0, paint);
return bitmap;
}