要提前加载网络图片并转换为Bitmap,您可以使用Glide库的preload()方法。以下是一个示例代码:

Glide.with(context)
        .load(imageUrl)
        .preload()
        .addListener(new RequestListener<Drawable>() {
            @Override
            public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<Drawable> target, boolean isFirstResource) {
                return false;
            }

            @Override
            public boolean onResourceReady(Drawable resource, Object model, Target<Drawable> target, DataSource dataSource, boolean isFirstResource) {
                // 图片已经加载完成,可以将其转换为Bitmap
                Bitmap bitmap = ((BitmapDrawable) resource).getBitmap();
                // 在这里处理Bitmap
                return false;
            }
        })
        .submit();

在上面的代码中,将您想要加载的图片URL传递给load()方法。然后使用preload()方法进行预加载。最后,使用addListener()方法来监听图片加载的完成状态,一旦图片加载完成,可以将Drawable对象转换为Bitmap对象,并在onResourceReady()方法中进行处理。

注意:这段代码应该在主线程中执行

Android glide4130 提前加载网络图片转bitmap

原文地址: https://www.cveoy.top/t/topic/iUu3 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录