Вот код: < /p>
Код: Выделить всё
@Composable
fun BlurredAsyncImage(
url: String,
imageLoader: ImageLoader,
blurRadius: Dp = 50.dp
) {
Box(
modifier = Modifier
.fillMaxSize(),
contentAlignment = Alignment.Center
) {
// blurred image as background
AsyncImage(
imageLoader = imageLoader,
model = buildImageRequest(
itemId = itemId,
url = url
),
contentScale = ContentScale.Crop,
modifier = Modifier
.fillMaxWidth()
.blur(blurRadius)
)
// sharp image as foreground
AsyncImage(
imageLoader = imageLoader,
model = buildImageRequest(
itemId = itemId,
url = url
),
contentScale = ContentScale.Fit,
modifier = Modifier
.fillMaxWidth()
)
}
}
@Composable
private fun buildImageRequest(
itemId: Long,
url: String
) = ImageRequest.Builder(LocalContext.current)
.data(url)
.build()
Подробнее здесь: https://stackoverflow.com/questions/794 ... with-coil3