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,按原图尺寸解码,提升显示效果,但会增加内存占用。
  • 虽官方说图片部分信息丢失,但我们这边测下,基本没啥区别(肉眼上)
相关推荐
马剑威(威哥爱编程)9 小时前
【共创稿事节】HarmonyOS 7 Agent 开发实战 11:并发多会话隔离
华为·harmonyos
行者-全栈开发12 小时前
【共创稿事节】HarmonyOS 7 空间音频实战:用 AudioSpatializationManager 构建“听得见方位“的声场
harmonyos·arkts·鸿蒙·空间音频·api 26·audio kit
马剑威(威哥爱编程)13 小时前
【共创稿事节】HarmonyOS 7 Agent 开发实战 03:Tool Calling 让 AI 查实时订单与库存
华为·harmonyos
倔强的石头10615 小时前
把 Typst 搬上开源鸿蒙 PC:一次“干净”的移植记录
华为·开源·harmonyos
梦想不只是梦与想17 小时前
鸿蒙 预览数据模拟:Hamock
harmonyos·模拟数据·hamock
贾伟康20 小时前
【化学实验室|04】HarmonyOS ArkTS 场景选择器实战:让 13 个离线实验的入口、筛选和返回路径保持一致
harmonyos·arkts·canvas·arkui·化学实验
特立独行的猫a20 小时前
仓颉语言GUI开发实战:用仓颉写串口/网络二合一调试助手
网络·ui·gui·harmonyos·tauri·仓颉
hqzing1 天前
把 glibc 移植到鸿蒙 PC 上:它能用来做什么
华为·harmonyos
OH_TPC1 天前
HarmonyOS APP开发---“习惯猫“习惯打卡App,需要用到这个库
华为·harmonyos·鸿蒙
熊猫钓鱼>_>2 天前
开源鸿蒙平台 KMP 三方库 kotlin-csv 适配全流程:从编码假设到沙箱真机互通验证
开发语言·人工智能·华为·kotlin·harmonyos·鸿蒙