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