4

我想Image使用 Coil 将缓存中保存的图像加载到 Jetpack Compose 中。我在 stackoverflow 中进行了搜索,但所有建议的方法都是加载 web url。我知道可以将图像文件转换为位图,然后将其传递给 Coil,但有没有内置的解决方案?

4

2 回答 2

4

您可以使用Coil将任何对象作为数据加载:

val cacheFile = File(context.cacheDir, "filename")
Image(
    rememberImagePainter(cacheFile),
    contentDescription = "...",
)
于 2021-09-13T09:05:08.670 回答
2

如果你有本地保存的图片路径,可以试试下面的方法,

val painter = rememberImagePainter(data = File(filePath))
Image(
    painter = painter,
    contentDescription = null)

并从远程 url 加载图像,

val painter = rememberImagePainter(data = imageUrl)
Image(
    painter = painter,
    contentDescription = null)
于 2021-09-15T04:39:59.677 回答