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


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

  • 2016년 01월 14일에 작성됨

조회수 779


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;
    }
}

도움이 되면 좋겠네요.

  • 2016년 01월 14일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close