이미지뷰에서 모서리를 둥글게 만드는법이 있나요?

조회수 4879회

안드로이드에서 이미지뷰는 보통 사각형이잖아요. 저는 이미지뷰에서 모서리가 둥근 사각형을 만들고싶은데 가능할까요?

1 답변

  • 좋아요

    0

    싫어요
    채택 취소하기

    아래 코드를 적용하시면 원하시는 것처럼 이미지의 모서리를 둥글게 만들수 있을거에요.

    http://www.ruibm.com/?p=184

    제 코드는 아니고 여기서 참고했습니다. roundPx값을 조절해서 원하는 만큼 모서리를 둥글게 만들수 있어요.

    소스코드

    package com.company.app.utils;
    
    import android.graphics.Bitmap;
    import android.graphics.Canvas;
    import android.graphics.Paint;
    import android.graphics.PorterDuffXfermode;
    import android.graphics.Rect;
    import android.graphics.RectF;
    import android.graphics.Bitmap.Config;
    import android.graphics.PorterDuff.Mode;
    
    public class ImageHelper {
        public static Bitmap getRoundedCornerBitmap(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;
        }
    }
    

    도움이 되면 좋겠네요.

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)