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

Canvas: trying to draw too large(256032000bytes) bitmap.

1、错误展示

测试了一下一张图片的显示,发现二个手机上测试的结果不一样,配制好一些的手机,直接就通过,但是屏小一些的测试手机上,直接报下面的错误。

这个意思是图片太大了,直接就崩了。

2、代码编写

 logoPainter?.let { painter ->Image(painter = painterResource(R.drawable.bg),contentDescription = stringResource(R.string.app_name),contentScale = ContentScale.FillHeight,modifier = Modifier.fillMaxWidth().align(Alignment.TopCenter).height(200.dp))} ?: run {... }

上面就是加载一张图片,别的并没有任何功能。

3、分析原因

然后bg是一张图片,大概3000*2000多一张的图片。

导致上面的问题,应该图片太大了(分辨率),不是图片太大了(占用空间)。

4、解决方法

 logoPainter?.let { painter ->Image(painter = painterResource(R.mipmap.bg),contentDescription = stringResource(R.string.app_name),contentScale = ContentScale.FillHeight,modifier = Modifier.fillMaxWidth().align(Alignment.TopCenter).height(200.dp))} ?: run {... }

说明:将一开始的代码R.drawable改为R.mipmap,然后分别修改对应的bg.jpg的分辨率大小,这样再次加载,就会发现已经成功了,当然这里的大小也不能太大,一般保持在几K到几百K吧。

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

相关文章:

  • 02.上帝之心算法用GPU计算提速50倍
  • Java对象的内存结构
  • 华为IP(7)
  • 工作流引擎-04-流程引擎(Process Engine)activiti 优秀开源项目
  • 【AI论文】SWE-rebench:一个用于软件工程代理的任务收集和净化评估的自动化管道
  • 搭建基于VsCode的ESP32的开发环境教程
  • PTA-根据已有类Worker,使用LinkedList编写一个WorkerList类,实现计算所有工人总工资的功能。
  • “候选对话链”(Candidate Dialogue Chain)概念
  • DAY18C语言笔记
  • Odoo 中SCSS的使用指南
  • AR/MR实时光照阴影开发教程
  • VSCODE的终端无法执行npm命令
  • rsync服务的搭建
  • vue-10( 动态路由匹配和路由参数)
  • 标准精读:2025 《可信数据空间 技术架构》【附全文阅读】
  • 机器学习:逻辑回归与混淆矩阵
  • [蓝桥杯]缩位求和
  • 李臻20242817_安全文件传输系统项目报告_第14周
  • Axure组件即拖即用:横向拖动菜单(支持左右拖动选中交互)
  • 8088单板机地址映射表
  • 数学分析——一致性(均匀性)和收敛
  • 2025年目前最新版本Android Studio自定义xml预览的屏幕分辨率
  • Git企业级项目管理实战
  • 机器人学基础——正运动学(理论推导及c++实现)
  • 一天搞懂深度学习--李宏毅教程笔记
  • c++面向对象第4天---拷贝构造函数与深复制
  • Microsoft Fabric - 尝试一下Data Factory一些新的特性(2025年5月)
  • 爱其实很简单
  • leetcode179_最大数
  • 每日八股文6.1