如何使用 Coil 将图像文件加载到 Jetpack Compose 图像中

How to load Image Files into Jetpack Compose Image using Coil

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

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

val cacheFile = File(context.cacheDir, "filename")
Image(
    rememberImagePainter(cacheFile),
    contentDescription = "...",
)

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

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

并从远程加载图像 url,

val painter = rememberImagePainter(data = imageUrl)
Image(
    painter = painter,
    contentDescription = null)