gpt4 book ai didi

android - 使用 glide 加载缩略图同时获取位图

转载 作者:行者123 更新时间:2023-11-29 02:41:21 24 4
gpt4 key购买 nike

我有一个 ImageView,我必须在其中加载大图像。我有一个低分辨率的所述图像,我想在全质量图像完成下载并出现在屏幕上之前将其加载为预览。

用这个方法:

private void loadImageThumbnailRequest() {
// setup Glide request without the into() method
DrawableRequestBuilder<String> thumbnailRequest = Glide
.with( context )
.load( eatFoodyImages[2] );

// pass the request as a a parameter to the thumbnail request
Glide
.with( context )
.load( UsageExampleGifAndVideos.gifUrl )
.thumbnail( thumbnailRequest )
.into( imageView3 );
}

我可以实现我的结果,但我无法获得下载图像的位图,因为我不能同时使用 .asBitmap.thumbnail SimpleTarget 在同一个 Glide 实例中。

我的实际代码:

.asBitmap()
.into(new SimpleTarget<Bitmap>(Target.SIZE_ORIGINAL, Target.SIZE_ORIGINAL) {
@Override
public void onResourceReady(Bitmap resource, GlideAnimation glideAnimation) {
mWallpaperImageView.setImageBitmap(resource);
createPaletteAsync(resource);
}
});

最佳答案

如果你运行的是Glide 4,最后创建一个监听器获取即可:

.listener(new RequestListener<Bitmap>() {
@Override
public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<Bitmap> target, boolean isFirstResource) {
return false;
}

@Override
public boolean onResourceReady(Bitmap resource, Object model, Target<Bitmap> target, DataSource dataSource, boolean isFirstResource) {
//do what you want with resource;
return false;
}
})

关于android - 使用 glide 加载缩略图同时获取位图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43833481/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com