Translations: 简体中文
Sketch provides extended functions for displaying image type logo for view and Compose, as follows:
Important
Required import sketch-extensions-compose
module
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
Important
- Required import
sketch-extensions-view
module - Required SketchImageView
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