首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用glide将图像下载到位图中?

如何使用glide将图像下载到位图中?
EN

Stack Overflow用户
提问于 2014-12-10 13:40:32
回答 7查看 223.5K关注 0票数 172

使用Glide将网址下载到ImageView中非常容易:

代码语言:javascript
复制
Glide
   .with(context)
   .load(getIntent().getData())
   .placeholder(R.drawable.ic_loading)
   .centerCrop()
   .into(imageView);

我想知道我是否也可以下载到Bitmap中?我想下载到一个原始的位图,然后我可以使用其他工具进行操作。我已经看过代码了,不知道该怎么做。

EN

回答 7

Stack Overflow用户

发布于 2015-06-24 08:25:29

这就是对我有效的方法:https://github.com/bumptech/glide/wiki/Custom-targets#overriding-default-behavior

代码语言:javascript
复制
import com.bumptech.glide.Glide;
import com.bumptech.glide.request.transition.Transition;
import com.bumptech.glide.request.target.BitmapImageViewTarget;

...

Glide.with(yourFragment)
  .load("yourUrl")
  .asBitmap()
  .into(new BitmapImageViewTarget(yourImageView) {
    @Override
    public void onResourceReady(Bitmap bitmap, Transition<? super Bitmap> anim) {
        super.onResourceReady(bitmap, anim);
        Palette.generateAsync(bitmap, new Palette.PaletteAsyncListener() {  
            @Override
            public void onGenerated(Palette palette) {
                // Here's your generated palette
                Palette.Swatch swatch = palette.getDarkVibrantSwatch();
                int color = palette.getDarkVibrantColor(swatch.getTitleTextColor());
            }
        });
    }
});
票数 9
EN

Stack Overflow用户

发布于 2018-04-26 14:31:38

如果要将动态位图图像赋值给位图变量

kotlin示例

代码语言:javascript
复制
backgroundImage = Glide.with(applicationContext).asBitmap().load(PresignedUrl().getUrl(items!![position].img)).into(100, 100).get();

上面的答案对我不起作用。

.asBitmap应该在.load("http://....")之前

票数 7
EN

Stack Overflow用户

发布于 2021-04-23 17:29:36

对于Glide版本4.10.0: Glide.with(context).download(mImageUrl).submit().get()

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27394016

复制
相关文章

相似问题

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