From 4a0940ad26aea5ee04466a4899b1079407238582 Mon Sep 17 00:00:00 2001 From: klaus Date: Fri, 15 Aug 2025 00:36:47 +0900 Subject: [PATCH] =?UTF-8?q?fix(chat-room):=20=ED=94=84=EB=A1=9C=ED=95=84?= =?UTF-8?q?=20=EC=9D=B4=EB=AF=B8=EC=A7=80=20circle=EB=A1=9C=20=EB=B3=80?= =?UTF-8?q?=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sodalive/chat/talk/room/ImageLoader.kt | 16 +++------------- 1 file changed, 3 insertions(+), 13 deletions(-) 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) } }