Bitmap 이미지 모서리 round 처리하기
코드 사용
Button button2 = (Button) findViewById(R.id.button2); button2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Bitmap bm = ((BitmapDrawable) imageView.getDrawable()).getBitmap(); imageView.setImageBitmap(getRoundedCornerBitmap(bm, 20)); } });
호출
/* 비트맵 모서리 둥글게*/ public static Bitmap getRoundedCornerBitmap(Bitmap bitmap, int px) { Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.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 = px; paint.setAntiAlias(true); canvas.drawARGB(0, 0, 0, 0); paint.setColor(color); canvas.drawRoundRect(rectF, roundPx, roundPx, paint); paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN)); canvas.drawBitmap(bitmap, rect, rect, paint); return output; }
변경 전
변경 후
'Android' 카테고리의 다른 글
[안드로이드] Actionbar home, arrow, title color 변경 (0) | 2017.04.13 |
---|---|
[안드로이드] Assets의 Excel data 불러오기 (0) | 2017.04.12 |
[안드로이드] 사진 갤러리에서 썸네일 불러오기 (0) | 2017.04.12 |
[안드로이드] ActionBar 좌우에 여백 생기는 오류 (0) | 2017.04.12 |
[안드로이드] Hash key 얻기 (java code) (0) | 2017.04.12 |