[refactor/#93] gif -> webp, json으로 변경#98
Conversation
…dingScreen UI 레이아웃 수정
…into refactor/#93-gif-to-webp-json
vvan2
left a comment
There was a problem hiding this comment.
디쌤들이 씩씩하게 잘 넘겨줬네요
화질은 비슷...한거 같은데? 고생했슈
| } | ||
|
|
||
| else -> { | ||
| // 데이터가 없는 상태에서 호출된 경우 |
There was a problem hiding this comment.
p2) 이거 기디쌤들한테 말해서 해당 케이스에 대한 화면 만들어 달라할까?
근데 데이터가 없다는게 스케쥴이 없다는건가...? 아님 네트워크?
There was a problem hiding this comment.
아 이거 이전 pr에 수정된 부분인데 아직 반영이 안 돼서 그거 확인해주시면 좋을 것 같아요
| .data(type.resId) | ||
| .precision(Precision.INEXACT) | ||
| .bitmapConfig(Bitmap.Config.ARGB_8888) | ||
| .allowHardware(false) |
There was a problem hiding this comment.
이거 bitmapConfig랑 allowHardware 설정 안하면 오류나는 화면 있나?
저것도 true,false 로 특정 상황에서 조작할 수 있다는데, 음... 이건 제가 공부를 좀 더 해오겠습니다
There was a problem hiding this comment.
두 설정 모두 이미지 화질을 올리기 위해서 사용했던 설정들이라
설정 안해도 오류는 안나지만 필요할 듯은 합니다..!
There was a problem hiding this comment.
bitmap config 의 기본값은 8888인데 565의 차이로는 투명도를 완벽히 지원하고 고화질을 도와주고 565보다는 좀더 많이 리소스를 잡아먹긴합니다
inexact는 coil이 고화질 이미지를 가져올 때 정확한 픽셀을 전부 맞추기 보다는 적당히 줄여서 가져오는 것을 허용해요
그리고 allow는 true 시 gpu렌더링을 지원할 수 있도록 하는데
이러면 빠르고 RAM 용량도 줄일 수 있지만 일부 안드로이드 기기에서는 gif가 깨지거나 깜빡이는 버그가 생길 수 있어서 false로 두었었습니다
이 부분은 이제 webp로 변경되었으니 true로 둬도 괜ㅊ낳을 것 같습니다!
There was a problem hiding this comment.
gif에서 webp로 변경되어서 안드로이드 기기와 호환성이 더 좋다고 하네요.
보다 안전해져서 다시 true 사용하는것으로 변경하겠습니다!
There was a problem hiding this comment.
bitmap config 의 기본값은 8888인데 565의 차이로는 투명도를 완벽히 지원하고 고화질을 도와주고 565보다는 좀더 많이 리소스를 잡아먹긴합니다
inexact는 coil이 고화질 이미지를 가져올 때 정확한 픽셀을 전부 맞추기 보다는 적당히 줄여서 가져오는 것을 허용해요
그리고 allow는 true 시 gpu렌더링을 지원할 수 있도록 하는데 이러면 빠르고 RAM 용량도 줄일 수 있지만 일부 안드로이드 기기에서는 gif가 깨지거나 깜빡이는 버그가 생길 수 있어서 false로 두었었습니다 이 부분은 이제 webp로 변경되었으니 true로 둬도 괜ㅊ낳을 것 같습니다!
용량관련해서 궁금한게 생겨서 어제 coil 문서 보고 찾아봤었는데, 이해가 쉽게 바로 설명해 주시는 그는 역시 .... 대 민 성
| .data(type.resId) | ||
| .precision(Precision.INEXACT) | ||
| .bitmapConfig(Bitmap.Config.ARGB_8888) | ||
| .allowHardware(false) |
There was a problem hiding this comment.
bitmap config 의 기본값은 8888인데 565의 차이로는 투명도를 완벽히 지원하고 고화질을 도와주고 565보다는 좀더 많이 리소스를 잡아먹긴합니다
inexact는 coil이 고화질 이미지를 가져올 때 정확한 픽셀을 전부 맞추기 보다는 적당히 줄여서 가져오는 것을 허용해요
그리고 allow는 true 시 gpu렌더링을 지원할 수 있도록 하는데
이러면 빠르고 RAM 용량도 줄일 수 있지만 일부 안드로이드 기기에서는 gif가 깨지거나 깜빡이는 버그가 생길 수 있어서 false로 두었었습니다
이 부분은 이제 webp로 변경되었으니 true로 둬도 괜ㅊ낳을 것 같습니다!
|
|
||
| @Preview | ||
| @Composable | ||
| fun KieroLoadingIndicatorPreview() { |
dmp100
left a comment
There was a problem hiding this comment.
이미지 처리하느라 고생많으셨습니다 키하하 덕분에 프로젝트용량도 조금 줄겠군요
There was a problem hiding this comment.
p3) drawable에 gif들이 지워졌는진 모르겠는지 만약 있으면 지워주시면 좋을거같아용~~!
There was a problem hiding this comment.
어라라? 바로 지웠습니다!
…into refactor/#93-gif-to-webp-json
ISSUE
❗ WORK DESCRIPTION
기존에 GIF로 처리하던 애니메이션 로직을 WebP와 Lottie(JSON)를 모두 지원할 수 있도록
KieroAnimationView로 통합 및 리팩토링하였습니다.
그렇게 화질이 저하되진 않는듯..?
📸 SCREENSHOT
Screen_recording_20260225_163256.mp4
Screen_recording_20260225_161244.mp4
Screen_recording_20260225_160522.mp4
Screen_recording_20260225_163604.mp4