HarmonyOS基本工具封装——BaseImage解决鸿蒙加载图片过大时闪退问题

前言

简介

鸿蒙基本库封装,提升鸿蒙开发效率

安装

ohpm install @peakmain/library

介绍

  • 解决华为图片过大闪退问题
  • 用于显示图片或占位图的基础组件,支持图片加载、尺寸控制、圆角处理等功能。

导入依赖

javascript 复制代码
import { BaseImage} from '@peakmain/library'

组件属性

属性名 类型 默认值 说明
url ResourceStr "" 图片资源路径(必填)
imageSize `SizeOptions null` null
fillColor `ResourceColor ResourceStr` undefined
imageFit `ImageFit null` null
imageRadius `Length BorderRadiuses LocalizedBorderRadiuses
placeBackgroundColor ResourceColor ColorMetrics.numeric(0xFFE9E9E9).color 占位图背景颜色(当 url 为空时显示)

组件方法

方法名 参数 返回值 说明
build void 组件构建方法: - 若 url 为空,显示带占位背景和圆角的 Stack - 若 url 有效,显示图片并应用配置

解决原理

  • 核心代码:autoResize
  • 官方文档地址:developer.huawei.com/consumer/cn...
  • 设置图片解码过程中是否对图源自动缩放。降采样解码时图片的部分信息丢失,因此可能会导致图片质量的下降(如:出现锯齿),这时可以选择把autoResize设为false,按原图尺寸解码,提升显示效果,但会增加内存占用。
  • 虽官方说图片部分信息丢失,但我们这边测下,基本没啥区别(肉眼上)
相关推荐
云端漫步198716 小时前
HarmonyOS 互动卡片实战:快递卡片与睡眠卡片完整开发流程
华为·harmonyos
智塑未来17 小时前
鸿蒙6.1隐私安心加倍:加密分享、星盾防诈、应用锁三重保护,守护到位
华为·harmonyos
byte轻骑兵18 小时前
2026手机远程办公:向日葵、TeamViewer、ToDesk鸿蒙适配+传文件+AI审计功能对比
智能手机·harmonyos·todesk·teamviewer·手机远程办公
贾伟康18 小时前
【知律|06】HarmonyOS ArkTS 法律分类实战:让民法、劳动、消费等入口可维护
harmonyos·arkts·arkui·分类设计·多设备
梦想不只是梦与想1 天前
鸿蒙 测试工具:DevEco Testing(一)
测试工具·harmonyos·testing
大锅盖11 天前
Web 工单要调用相机,第一步不是打开取景框,而是建立能力门禁
前端·数码相机·harmonyos
贾伟康2 天前
【华夏二十四节气|07】HarmonyOS 6.0.2(22) ArkTS 节气搜索实战:多字段匹配与四态闭环
移动开发·harmonyos·arkts·arkui·本地搜索
大龄秃头程序员2 天前
Flutter 项目鸿蒙适配实战:从环境搭建到多环境打包全指南
harmonyos
贾伟康2 天前
【万能转换器|18】HarmonyOS ArkTS 权限与隐私实战:让 module.json5、功能说明和拒绝路径一致
移动开发·harmonyos·arkts·权限管理·隐私合规
贾伟康2 天前
【万能转换器|19】HarmonyOS ArkTS 回归测试实战:覆盖启动、空数据、异常输入和重复点击
软件测试·移动开发·harmonyos·arkts·回归测试