Add some quality flag to the async image system.

This commit is contained in:
Thomas Andres Gomez 2024-01-05 11:45:16 +01:00
parent 1ebe93cbab
commit a9d17c8910
3 changed files with 6 additions and 0 deletions

View file

@ -5,6 +5,7 @@ import coil.ImageLoader
import coil.ImageLoaderFactory import coil.ImageLoaderFactory
import coil.disk.DiskCache import coil.disk.DiskCache
import coil.memory.MemoryCache import coil.memory.MemoryCache
import coil.size.Precision
import dagger.hilt.android.HiltAndroidApp import dagger.hilt.android.HiltAndroidApp
@HiltAndroidApp @HiltAndroidApp
@ -23,6 +24,7 @@ class MainApplication : Application(), ImageLoaderFactory {
.maxSizeBytes(size = 150.Mo) .maxSizeBytes(size = 150.Mo)
.build() .build()
} }
.crossfade(true)
.build() .build()
} }
} }

View file

@ -17,6 +17,7 @@ import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember import androidx.compose.runtime.remember
import androidx.compose.ui.Alignment import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.FilterQuality
import androidx.compose.ui.layout.ContentScale import androidx.compose.ui.layout.ContentScale
import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.dp
@ -79,6 +80,7 @@ fun ImageDialog(
.padding(all = 16.dp), .padding(all = 16.dp),
contentScale = ContentScale.Fit, contentScale = ContentScale.Fit,
model = uri, model = uri,
filterQuality = FilterQuality.Medium,
) )
IconButton( IconButton(

View file

@ -22,6 +22,7 @@ import androidx.compose.ui.Modifier
import androidx.compose.ui.draw.drawWithContent import androidx.compose.ui.draw.drawWithContent
import androidx.compose.ui.geometry.Offset import androidx.compose.ui.geometry.Offset
import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.FilterQuality
import androidx.compose.ui.graphics.drawscope.DrawScope import androidx.compose.ui.graphics.drawscope.DrawScope
import androidx.compose.ui.graphics.drawscope.Stroke import androidx.compose.ui.graphics.drawscope.Stroke
import androidx.compose.ui.graphics.graphicsLayer import androidx.compose.ui.graphics.graphicsLayer
@ -166,6 +167,7 @@ fun FantasyMap(
}, },
model = model, model = model,
contentScale = contentScale, contentScale = contentScale,
filterQuality = FilterQuality.Medium,
) )
} }
} }