diff --git a/app/src/main/java/kr/co/vividnext/sodalive/chat/talk/room/ImageLoader.kt b/app/src/main/java/kr/co/vividnext/sodalive/chat/talk/room/ImageLoader.kt index 80d71686..58887c72 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/chat/talk/room/ImageLoader.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/chat/talk/room/ImageLoader.kt @@ -9,44 +9,34 @@ package kr.co.vividnext.sodalive.chat.talk.room import android.widget.ImageView import androidx.annotation.DrawableRes import coil.load -import coil.transform.RoundedCornersTransformation +import coil.transform.CircleCropTransformation import kr.co.vividnext.sodalive.R -/** - * dp 값을 픽셀로 변환 - */ -private fun ImageView.dpToPx(dp: Float): Float { - return dp * this.resources.displayMetrics.density -} - /** * 프로필 이미지 로딩 공용 함수 * * @param url 이미지 URL (null 또는 빈 값이면 플레이스홀더로 대체) - * @param cornerRadiusDp 둥근 모서리 반경(dp). 기본 12dp * @param placeholderRes 플레이스홀더/에러 리소스 */ fun loadProfileImage( imageView: ImageView, url: String?, - cornerRadiusDp: Float = 12f, @DrawableRes placeholderRes: Int = R.drawable.ic_placeholder_profile ) { val targetUrl = url?.takeIf { it.isNotBlank() } - val radiusPx = imageView.dpToPx(cornerRadiusDp) if (targetUrl != null) { imageView.load(targetUrl) { placeholder(placeholderRes) error(placeholderRes) - transformations(RoundedCornersTransformation(radiusPx)) + transformations(CircleCropTransformation()) crossfade(true) } } else { imageView.load(placeholderRes) { placeholder(placeholderRes) error(placeholderRes) - transformations(RoundedCornersTransformation(radiusPx)) + transformations(CircleCropTransformation()) crossfade(true) } }