# Mime type logo Translations: [简体中文](mime_type_logo.zh.md) Sketch provides extended functions for displaying image type logo for view and Compose, as follows: ![sample_mime_type_logo.png](images/sample_mime_type_logo.png) ### Compose First install the component `${LAST_VERSION}`: [![Download][version_icon]][version_link] (Not included 'v') ```kotlin implementation("io.github.panpf.sketch4:sketch-extensions-compose:${LAST_VERSION}") ``` Then add the image type logo through the mimeTypeLogo() function ```kotlin val imageTypeIconMap = remember { mapOf( "image/gif" to painterResource(Res.drawable.image_type_gif), "image/png" to painterResource(Res.drawable.image_type_png), "image/jpeg" to painterResource(Res.drawable.image_type_jpeg), "image/webp" to painterResource(Res.drawable.image_type_webp), "image/bmp" to painterResource(Res.drawable.image_type_bmp), "image/svg+xml" to painterResource(Res.drawable.image_type_svg), "image/heif" to painterResource(Res.drawable.image_type_heif), ) } val state = rememberAsyncImageState() AsyncImage( uri = "https://example.com/image.jpg", modifier = Modifier .size(200.dp) .mimeTypeLogo(state, imageTypeIconMap, margin = 4.dp), state = state, contentDescription = "", ) ``` > [!TIP] > Compose version function is implemented by [MimeTypeLogoModifier] ### View First install the component `${LAST_VERSION}`: [![Download][version_icon]][version_link] (Not included 'v') ```kotlin implementation("io.github.panpf.sketch4:sketch-extensions-view:${LAST_VERSION}") ``` Then use the showMimeTypeLogoWithRes() function with [SketchImageView] to add the image type logo. ```kotlin val sketchImageView = SketchImageView(context) sketchImageView.showMimeTypeLogoWithRes( mimeTypeIconMap = mapOf( "image/gif" to R.drawable.image_type_gif, "image/png" to R.drawable.image_type_png, "image/jpeg" to R.drawable.image_type_jpeg, "image/webp" to R.drawable.image_type_webp, "image/bmp" to R.drawable.image_type_bmp, "image/svg+xml" to R.drawable.image_type_svg, "image/heif" to R.drawable.image_type_heif, ), margin = 4.dp2px ) ``` > [!TIP] > View version functionality is implemented by [MimeTypeLogoAbility] [version_icon]: https://img.shields.io/maven-central/v/io.github.panpf.sketch4/sketch-singleton [version_link]: https://repo1.maven.org/maven2/io/github/panpf/sketch4/ [SketchImageView]: ../sketch-extensions-view/src/main/kotlin/com/github/panpf/sketch/SketchImageView.kt [MimeTypeLogoAbility]: ../sketch-extensions-view/src/main/kotlin/com/github/panpf/sketch/ability/MimeTypeLogoAbility.kt [MimeTypeLogoModifier]: ../sketch-extensions-compose/src/commonMain/kotlin/com/github/panpf/sketch/ability/MimeTypeLogoModifier.kt