본문 바로가기

개발/android

안드로이드 이미지 라이브러리 Glide 원형 이미지 처리

반응형

그동안 이미 라이브러리화 되어있는 형태로 이미지를 원형 처리 했다.

1
Glide.with(mContext).load(dataArtist3.dataArtists.get(i).getProfileImage()).thumbnail(0.1f).bitmapTransform(new CropCircleTransformation(pool)).into(holder.ivImage1);
cs


그러나, 뷰의 크기가 너무 작거나, 이미지의 원래 사이즈보다 너무 큰 뷰에서는 매우 간편한 라이브러리인 Transform이 작동하지 않았고


1
2
3
4
5
6
7
8
9
10
Glide.with(mContext).load(profileImagePath).asBitmap().centerCrop().into(new BitmapImageViewTarget(ivProfileImage) {
            @Override
            protected void setResource(Bitmap resource) {
                RoundedBitmapDrawable circularBitmapDrawable =
                        RoundedBitmapDrawableFactory.create(mContext.getResources(), resource);
                circularBitmapDrawable.setCircular(true);
                ivProfileImage.setImageDrawable(circularBitmapDrawable);
                ivProfileImageMini.setImageDrawable(circularBitmapDrawable);
            }
        });
cs


위와 같이, 직접 리소스를 할당해주는 형태로 구현하였다


반응형