【问题标题】:How to load Image Files into Jetpack Compose Image using Coil如何使用 Coil 将图像文件加载到 Jetpack Compose Image
【发布时间】:2021-09-13 08:43:08
【问题描述】:

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

【问题讨论】:

  • 这些文件存储在哪里?
  • @Gabriele Mariotti 在缓存文件夹中

标签: android android-jetpack-compose coil


【解决方案1】:

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

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

【讨论】:

  • 你不应该通过remember保存cacheFile吗?
【解决方案2】:

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

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

并从远程 url 加载图像,

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

【讨论】:

    猜你喜欢
    • 2023-04-02
    • 2022-07-29
    • 2020-02-23
    • 2022-10-06
    • 1970-01-01
    • 1970-01-01
    • 2022-08-06
    • 1970-01-01
    • 2019-11-08
    相关资源
    最近更新 更多