문제상황
쇼핑몰에서 많이 볼 수 있는 형태인 상품 상세정보를 담은 긴 이미지를 Glide로 load하던 중 위 사진처럼 이미지가 흐릿(?)해지는 문제가 발생했습니다.
Glide.with(requireActivity()).load(img).into(binding.iv_product)
기존에 제가 작성한 코드입니다.
Glide는 과하게 긴 이미지를 로드하는 경우 자동으로 리사이징하여 로드되기 때문에 화질이 저하되는 것으로 추측합니다.
해결방법
해결방법은 Glide에서 제공하는 override 키워드입니다.
load하는 시점에 원본 이미지 사이즈를 변경하지 않도록 override(Target.SIZE_ORIGINAL) 속성을 명시해 주겠습니다.
Glide.with(requireActivity()).load(img).override(Target.SIZE_ORIGINAL).into(binding.iv_product)
원본 이미지처럼 또렷해진 것을 볼 수 있습니다 :)
728x90
반응형
'Android' 카테고리의 다른 글
[안드로이드] 다양한 형태의 차트(Chart) 그리기 - MPAndroidChart (1) | 2023.03.25 |
---|---|
[안드로이드] 프로젝트 패키지명 변경 (4) | 2023.03.16 |
[안드로이드] 안드로이드 스튜디오 유용한 기능 - 기능별 단축키 지정하기 (0) | 2023.03.04 |
[안드로이드] Retrofit 사용시 HTTP통신 Error 확인방법 (0) | 2023.03.01 |
[안드로이드] 코틀린에서 object의 정의와 사용 (0) | 2023.02.27 |