以下是用 Glide 4.13.0 加载图片并返回 Bitmap 的示例代码:

import android.graphics.Bitmap
import android.graphics.drawable.Drawable
import com.bumptech.glide.Glide
import com.bumptech.glide.request.target.SimpleTarget
import com.bumptech.glide.request.transition.Transition

fun loadImageAsBitmap(url: String, callback: (Bitmap?) -> Unit) {
    Glide.with(context)
        .asBitmap()
        .load(url)
        .into(object : SimpleTarget<Bitmap>() {
            override fun onResourceReady(resource: Bitmap, transition: Transition<in Bitmap>?) {
                callback(resource)
            }

            override fun onLoadFailed(errorDrawable: Drawable?) {
                callback(null)
            }
        })
}

在上述代码中,我们定义了一个loadImageAsBitmap函数,它接受一个图片 URL 和一个回调函数作为参数。该函数使用 Glide 加载图片并将其转换为 Bitmap,然后通过回调函数将 Bitmap 返回。

要使用上述代码,您需要将context替换为您的上下文对象,并将url替换为您要加载的图片 URL。您可以在回调函数中处理返回的 Bitmap 对象,或者在加载失败时处理 null 值。

使用示例:

val imageUrl = 'https://example.com/image.jpg'

loadImageAsBitmap(imageUrl) { bitmap ->
    if (bitmap != null) {
        // 处理加载成功的 Bitmap
    } else {
        // 处理加载失败的情况
    }
}

请确保在使用上述代码之前已经在您的项目中添加了 Glide 库的依赖。

Android Kotlin 使用 Glide 4.13.0 加载图片并获取 Bitmap 代码示例

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

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