当前位置: 首页 > article >正文

Android Glide load origin Bitmap, Kotlin

Android Glide load origin Bitmap, 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


http://www.kler.cn/a/402569.html

相关文章:

  • Python酷库之旅-第三方库Pandas(237)
  • 一个全面的Vue 3组件通信演示展示
  • 【ArcGISPro】根据yaml构建原始Pro的conda环境
  • Spring Boot 3.x + OAuth 2.0:构建认证授权服务与资源服务器
  • 2024年12月Gesp七级备考知识点拾遗第一期(图的定义及遍历)
  • Android 设备使用 Wireshark 工具进行网络抓包
  • 【优选算法篇】分治乾坤,万物归一:在重组中窥见无声的秩序
  • 深度学习三大框架对比与实战:PyTorch、TensorFlow 和 Keras 全面解析
  • Android开发实战班 - 应用架构 之 Kotlin 协程基础
  • 【实用技能】使用 TX Text Control 创建带有嵌入式附件的 PDF 文档
  • 从零开始的c++之旅——map_set的使用
  • 如何对AWS进行节省
  • OpenCvSharp Demo 饱和度、明度、对比度、锐化、阴影、高光、色温实现滤镜效果
  • B站直播模块解读——MVVM类似物
  • 微软在Ignite 2024发布Copilot+新功能
  • 深度学习是什么?
  • 抽象工厂方法模式
  • 谈一下开源生态对 AI人工智能大模型的促进作用
  • 微信小程序上传微信官方审核流程(1)
  • 【C++融会贯通】哈希表的使用
  • ROS VRRP软路由双线组网方式
  • 全自动PPT转视频解决方案:PPT + TTS + 自动化处理
  • 深度学习之目标检测的常用标注工具
  • 基于CNN+RNNs(LSTM, GRU)的红点位置检测(pytorch)
  • CentOS:A服务器主动给B服务器推送(上传),B服务器下载A服务器文件(下载)
  • javaScriptBOM