要提前加载网络图片并转换为 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 Glide 4.13.0 预加载网络图片并转为 Bitmap

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

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