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

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吧。

相关文章:

  • JavaScript 模块系统:CJS/AMD/UMD/ESM
  • QT/c++航空返修数据智能分析系统
  • Cocos 打包 APK 兼容环境表(Android API Level 10~15)
  • 【渲染】拆解《三国:谋定天下》场景渲染技术
  • 读《Go语言圣经记录》(二):深入理解Go语言的程序结构
  • 工作流引擎-06-流程引擎(Process Engine)对比 Flowable、Activiti 与 Camunda 全维度对比分析
  • 淘宝商品详情页有哪些常见的动态加载技术?
  • t018-高校宣讲会管理系统 【含源码!】
  • 大规模真实场景 WiFi 感知基准数据集
  • 子串题解——和为 K 的子数组【LeetCode】
  • C++11 智能指针:从原理到实现
  • 为什么badmin reconfig以后始终不能提交任务
  • C#语音录制:使用NAudio库实现语音录制功能详解
  • 【CBAP50技术手册】#32 Organizational Modelling(组织建模):BA(业务分析师)的“变革导航图”
  • Ubuntu取消开机用户自动登录
  • Practice 2025.6.1—— 二叉树进阶面试题(2)
  • Python爬虫:AutoScraper 库详细使用大全(一个智能、自动、轻量级的网络爬虫)
  • GNSS终端授时之四:高精度的PTP授时
  • JDBC连不上mysql:Unable to load authentication plugin ‘caching_sha2_password‘.
  • 通俗易懂的 JS DOM 操作指南:从创建到挂载
  • 学做网站要学什么/seo关键词优化培训班
  • 英文网站公司/西安网站建设网络推广
  • 简单大气的网站模板/品牌营销策略案例
  • dedecms网站空白/深圳信息公司做关键词
  • 做兼职比较专业靠谱的网站/中文域名的网站
  • 广州市建设工程交易中心网站/深圳营销型网站建设