From 4f2ea815c30f17dd730c03e6d6414967b8e67d88 Mon Sep 17 00:00:00 2001 From: skydoves Date: Sun, 15 Sep 2024 14:10:34 +0900 Subject: [PATCH] Runblocking on the IO dispatchers on the blurring bitmaps --- .../src/main/kotlin/com/skydoves/cloudy/CloudyModifierNode.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/cloudy/src/main/kotlin/com/skydoves/cloudy/CloudyModifierNode.kt b/cloudy/src/main/kotlin/com/skydoves/cloudy/CloudyModifierNode.kt index 136ddad..7ca8c63 100644 --- a/cloudy/src/main/kotlin/com/skydoves/cloudy/CloudyModifierNode.kt +++ b/cloudy/src/main/kotlin/com/skydoves/cloudy/CloudyModifierNode.kt @@ -37,6 +37,7 @@ import androidx.compose.ui.unit.Constraints import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.offset import com.skydoves.cloudy.internals.render.iterativeBlur +import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.runBlocking /** @@ -123,7 +124,7 @@ private class CloudyModifierNode( onStateChanged.invoke(CloudyState.Loading) try { - val targetBitmap: Bitmap = runBlocking { + val targetBitmap: Bitmap = runBlocking(Dispatchers.IO) { graphicsLayer.toImageBitmap().asAndroidBitmap() .copy(Bitmap.Config.ARGB_8888, true) } ?: throw RuntimeException("Couldn't capture a bitmap from the composable tree")