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

Android Coil 3 data加载图的Bitmap或ByteArray数据类型,Kotlin

Android Coil 3 data加载图的Bitmap或ByteArray数据类型,Kotlin

import android.graphics.Bitmap
import android.graphics.BitmapFactory
import android.os.Bundle
import android.util.Log
import android.widget.ImageView
import androidx.appcompat.app.AppCompatActivity
import coil3.ImageLoader
import coil3.SingletonImageLoader
import coil3.imageLoader
import coil3.request.ErrorResult
import coil3.request.ImageRequest
import coil3.request.target
import coil3.size.Scale
import java.io.ByteArrayOutputStreamclass MainActivity : AppCompatActivity() {companion object {const val TAG = "fly/MainActivity"}override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)SingletonImageLoader.setSafe { ctx ->ImageLoader.Builder(ctx).build()}setContentView(R.layout.activity_img)val imageView1 = findViewById<ImageView>(R.id.image1)val imageView2 = findViewById<ImageView>(R.id.image2)val bmp1 = BitmapFactory.decodeResource(this.resources, android.R.drawable.ic_menu_gallery)val req1 = ImageRequest.Builder(this).data(bmp1) //直接加载Bitmap.scale(Scale.FIT).listener(object : ImageRequest.Listener {override fun onError(request: ImageRequest, result: ErrorResult) {Log.e(TAG, "onError ${request.data}")}}).target(imageView1).build()imageLoader.enqueue(req1)val bmp2 = BitmapFactory.decodeResource(this.resources, android.R.drawable.ic_menu_gallery)val req2 = ImageRequest.Builder(this).data(toByte(bmp2)) //加载的ByteArray盛放了Bitmap数据。.scale(Scale.FIT).listener(object : ImageRequest.Listener {override fun onError(request: ImageRequest, result: ErrorResult) {Log.e(TAG, "onError ${request.data}")}}).target(imageView2).build()imageLoader.enqueue(req2)}fun toByte(bmp: Bitmap): ByteArray {val baos = ByteArrayOutputStream()bmp.compress(Bitmap.CompressFormat.PNG, 100, baos)return baos.toByteArray()}
}

Android ByteBuffer Bitmap byte[] convert,Kotlin_android 字节数组转bitmap-CSDN博客文章浏览阅读1.2k次。本文介绍了如何在Android中使用Kotlin将Drawable转换为Bitmap,以及Bitmap与byte[]数组之间的转换方法,包括使用`compress`和`decodeByteArray`函数。 https://blog.csdn.net/zhangphil/article/details/132699647Android Coli 3 ImageView load two suit Bitmap thumb and formal,Kotlin(七)-CSDN博客文章浏览阅读572次,点赞4次,收藏6次。本文在之前的基础上,进一步优化了Android应用中Coil 3.2.0版本加载缩略图和正式图的实现。主要改进点在于,当正式图加载完成后,主动删除缓存中的缩略图,以节省内存资源。文章提供了相关的Kotlin代码示例,并指出尽管配置了磁盘缓存路径,但实际运行时缓存文件为空,表明磁盘缓存未生效。作者建议将缩略图和正图的内存缓存合并为单一缓存系统,以提升性能。此外,文章还列出了所需的权限声明和Coil库的依赖项,包括对GIF、视频和SVG格式的支持。更多细节可参考CSDN博客链接。 https://blog.csdn.net/zhangphil/article/details/147983753Android Coil 3 Fetcher大批量Bitmap拼接成1张扁平宽图,Kotlin(2)_android fetcher-CSDN博客文章浏览阅读301次,点赞5次,收藏9次。遗留问题,配置的disk cache似乎没有work,指定的磁盘缓存文件路径生成是生成了,但是app跑起来运行后(图正常显示),里面是空的。Android拼接合并图片生成长图代码实现合并两张图片,以第一张图片的宽度为标准,如果被合并的第二张图片宽度和第一张不同,那么就以第一张图片的宽度为准线,对第二张图片进行缩放。Android拼接合并图片生成长图代码实现合并两张图片,以第一张图片的宽度为标准,如果被合并的第二张图片宽度和第一张不同,那么就以第一张图片的宽度为准线,对第二张图片进行缩放。_android fetcher https://blog.csdn.net/zhangphil/article/details/147114521

http://www.xdnf.cn/news/1096147.html

相关文章:

  • Android 如何阻止应用自升级
  • C语言 | 函数核心机制深度解构:从底层架构到工程化实践
  • Matplotlib 全面使用指南 -- 自动缩放坐标轴 Autoscaling Axis
  • 【Linux】Linux 操作系统 - 27 , 进程间通信(三) --System V 共享内存
  • 编写bat文件自动打开chrome浏览器,并通过selenium抓取浏览器操作chrome
  • 抽象类基础知识
  • 如何选择合适的ai降重工具?七个实用的ai查重网站
  • 【会员专享数据】2013-2024年我国省市县三级逐日SO₂数值数据(Shp/Excel格式)
  • 告别繁琐:API全生命周期管理的新范式——apiSQL
  • 调用京东API接口时,如果超过了调用频率限制,应该如何处理?【项目经验分享】
  • Django+DRF 实战:自定义异常处理流程
  • FeatherScan v4.0 – 适用于Linux的全自动内网信息收集工具
  • 快速搭建服务器,fetch请求从服务器获取数据
  • linux网络编程之读缓冲区设计
  • 系统性部署系统母盘【rhel7和rhel9】
  • 腾讯云分为几个区域
  • 2025社交电商新风口:推客小程序的商业逻辑与技术实现
  • 以太网基础⑤UDP 协议原理与 FPGA 实现
  • 《信号与系统》学习笔记——第八章(补充部分)
  • 分库分表之实战-sharding-JDBC分库分表执行流程原理剖析
  • 【算法笔记】6.LeetCode-Hot100-链表专项
  • VTK 9.0中的屏幕空间环境光遮挡
  • 【Android】在平板上实现Rs485的数据通讯
  • 【Docker基础】Docker容器与网络关联命令使用指南:深入理解容器网络连接
  • 基于Catboost算法的茶叶数据分析及价格预测系统的设计与实现
  • AI技术通过智能缺陷检测正在深度重构多个行业的生产模式、质量管理体系和人才结构,其影响已超越单纯的技术升级,正在引发系统性变革。
  • 可视化DIY小程序工具!开源拖拽式源码系统,自由搭建,完整的源代码包分享
  • 3D lidar目标跟踪
  • 机器学习:反向神经元传播公式推导
  • 网安-解决pikachu-rce乱码问题