首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Coil从URL获取位图?

如何使用Coil从URL获取位图?
EN

Stack Overflow用户
提问于 2020-05-19 21:30:22
回答 1查看 3.7K关注 0票数 10

我想从URL加载一个位图,然后使用调色板API从其中获得一些颜色。

在文档页面上,我找不到直接获取位图的代码!

有人能帮我吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-19 22:06:50

您可以使用target方法并将可绘制内容强制转换为bitmap

代码语言:javascript
复制
    val loader = ImageLoader(this)
    val req = ImageRequest.Builder(this)
        .data("https://images.dog.ceo/breeds/saluki/n02091831_3400.jpg") // demo link
        .target { result ->
            val bitmap = (result as BitmapDrawable).bitmap
        }
        .build()

    val disposable = loader.enqueue(req)

如果你使用协程,那么在你的CoroutineScope中使用GetRequest (带有suspend的重载execute方法):

代码语言:javascript
复制
  coroutineScope.launch{
    val loader = ImageLoader(this)
    val request = ImageRequest.Builder(this)
        .data("https://images.dog.ceo/breeds/saluki/n02091831_3400.jpg")
        .allowHardware(false) // Disable hardware bitmaps.
        .build()

    val result = (loader.execute(request) as SuccessResult).drawable
    val bitmap = (result as BitmapDrawable).bitmap
}
票数 18
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61892301

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档