Android Kotlin 使用 Glide 4.13.0 加载图片并获取 Bitmap 代码示例
以下是用 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 库的依赖。
原文地址: https://www.cveoy.top/t/topic/qz7J 著作权归作者所有。请勿转载和采集!