Skip to content

SVG

SVG 지원을 추가하려면 확장 라이브러리를 가져옵니다.

kotlin
implementation("io.coil-kt.coil3:coil-svg:3.3.0")

이것으로 끝입니다! ImageLoader는 SVG를 자동으로 감지하고 디코딩합니다. Coil은 파일의 첫 1KB에서 <svg 마커를 찾아 SVG를 감지하며, 이는 대부분의 경우를 처리할 수 있습니다. SVG가 자동으로 감지되지 않으면, 요청에 대해 Decoder를 명시적으로 설정할 수 있습니다.

kotlin
imageView.load("/path/to/svg") {
    decoderFactory { result, options, _ -> SvgDecoder(result.source, options) }
}

선택적으로, ImageLoader를 구성할 때 컴포넌트 레지스트리에 디코더를 수동으로 추가할 수 있습니다.

kotlin
val imageLoader = ImageLoader.Builder(context)
    .components {
        add(SvgDecoder.Factory())
    }
    .build()