This is the only way I could figure out how to tile a background image loaded by Coil. 🤔 Any thoughts on making this better/more correct?
Copy code
var tiledBackgroundImageShader by remember { mutableStateOf<ShaderBrush?>(null) }
val imageLoader = LocalImageLoader.current
val localContext = LocalContext.current
LaunchedEffect(backgroundImageSrc) {
val builder = ImageRequest.Builder(localContext).data(backgroundImageSrc)
val result = imageLoader.execute(builder.build()).drawable?.toBitmap()
if (result != null) {
val shader = ImageShader(result.asImageBitmap(), tileModeX = TileMode.Repeated, tileModeY = TileMode.Repeated)
tiledBackgroundImageShader = ShaderBrush(shader)
}
}