Android Glide load origin Bitmap, Kotlin

Android Glide load origin Bitmap, Kotlin

Kotlin 复制代码
        Glide.with(this)
            .asBitmap()
            .load(R.mipmap.p)
            .addListener(object : RequestListener<Bitmap> {
                override fun onLoadFailed(e: GlideException?, model: Any?, target: Target<Bitmap>, isFirstResource: Boolean): Boolean {
                    return false
                }

                override fun onResourceReady(
                    resource: Bitmap,
                    model: Any,
                    target: Target<Bitmap>?,
                    dataSource: DataSource,
                    isFirstResource: Boolean
                ): Boolean {
                    Log.d("fly", "a ${resource.height} ${resource.width}")
                    return false
                }
            })
            .preload()

        Glide.with(this)
            .asBitmap()
            .load(R.mipmap.p)
            .into(object : CustomTarget<Bitmap>() {
                override fun onResourceReady(resource: Bitmap, transition: Transition<in Bitmap>?) {
                    Log.d("fly", "b ${resource.height} ${resource.width}")
                }

                override fun onLoadCleared(placeholder: Drawable?) {

                }
            })

        val target = PreloadTarget.obtain<Bitmap>(Glide.with(this), 150, 250)
        Glide.with(this)
            .asBitmap()
            .load(R.mipmap.p)
            .addListener(object : RequestListener<Bitmap> {
                override fun onLoadFailed(e: GlideException?, model: Any?, target: Target<Bitmap>, isFirstResource: Boolean): Boolean {
                    return false
                }

                override fun onResourceReady(
                    resource: Bitmap,
                    model: Any,
                    target: Target<Bitmap>?,
                    dataSource: DataSource,
                    isFirstResource: Boolean
                ): Boolean {
                    Log.d("fly", "c ${resource.height} ${resource.width}")
                    return false
                }
            })
            .into(target)

D a 2414 3697

D b 2414 3697

D c 250 383

Android Glide CustomTarget ,kotlin-CSDN博客文章浏览阅读1.8k次。文章介绍了如何在Android应用中使用Glide库,特别是通过Kotlin实现CustomTarget来处理Bitmap,将加载的图片设置到ImageView,并讨论了如何处理头像的圆形显示。此外,还提到了Glide的预加载功能和图片缓存策略。https://blog.csdn.net/zhangphil/article/details/131661819

Android Glide CustomTarget与PreloadTarget,Kotlin-CSDN博客文章浏览阅读479次,点赞5次,收藏3次。【代码】Android Paging 3,kotlin(1)在实际的开发中,虽然Glide解决了快速加载图片的问题,但还有一个问题悬而未决:比如用户的头像,往往用户的头像是从服务器端读出的一个普通矩形图片,但是现在的设计一般要求在APP端的用户头像显示成圆形头像,那么此时虽然Glide可以加载,但加载出来的是一个矩形,如果要Glide_android 毛玻璃圆角。现在结合他人的代码加以修改,给出一个以原始图形中心为原点,修剪图片为头像的工具类,此类可以直接在布局文件中加载使用,比。容易丢失之前加载的内容。_android glide customtargethttps://blog.csdn.net/zhangphil/article/details/139506785

相关推荐
AC赳赳老秦31 分钟前
Dify工作流+DeepSeek:运维自动化闭环(数据采集→报告生成)
android·大数据·运维·数据库·人工智能·golang·deepseek
2501_9444241235 分钟前
Flutter for OpenHarmony游戏集合App实战之记忆翻牌配对消除
android·java·开发语言·javascript·windows·flutter·游戏
2501_9445264238 分钟前
Flutter for OpenHarmony 万能游戏库App实战 - 设置功能实现
android·javascript·flutter·游戏·harmonyos
冬奇Lab1 小时前
【Kotlin系列11】协程原理与实战(下):Flow与Channel驯服异步数据流
android·开发语言·kotlin
zh_xuan1 小时前
kotlin 延迟属性
开发语言·kotlin
_昨日重现1 小时前
Jetpack系列之Compose Scaffold
android·android jetpack
2501_944424122 小时前
Flutter for OpenHarmony游戏集合App实战之数字拼图打乱排列
android·开发语言·flutter·游戏·harmonyos
文 丰2 小时前
【Android Studio】gradle下载慢解决方案(替换配置-非手工下载安装包)
android·ide·android studio
2501_944526422 小时前
Flutter for OpenHarmony 万能游戏库App实战 - 知识问答游戏实现
android·开发语言·javascript·python·flutter·游戏·harmonyos
路人与大师3 小时前
[深度架构] 拒绝 Prompt 爆炸:LLM Skills 的数学本质与“上下文压缩”工程论
android·架构·prompt