鸿蒙应用开发:6种图片加载方式详解
文章目录一、引言二、准备工作三、加载网络图片四、加载自定义目录图片五、加载media目录图片5.1 media目录说明5.2 加载方式六、加载rawfile目录图片6.1 rawfile目录说明6.2 加载方式七、加载系统内置图片八、加载字体图标图片8.1 加载方式8.2 注意事项8.3 修改填充色9. 总结一、引言在鸿蒙应用开发中图片是构建用户界面不可或缺的元素。本文将详细介绍在HarmonyOS中加载图片的6种方式从最常用的网络图片和本地自定义目录图片到系统提供的media、rawfile、系统内置图片以及字体图标图片帮助开发者全面掌握Image组件的用法。二、准备工作首先我们新建一个空页面。在day01文件夹下右键选择“新建” - “页面”创建一个空页面并命名。将页面中的实例代码删除然后添加Image组件的相关代码。三、加载网络图片加载网络图片是最常见的需求。使用Image组件时只需传递网络图片的URL即可。Image(https://example.com/image.png).width(200)// 设置图片宽度通过.width()可以设置图片的显示宽度网络图片即可成功显示。四、加载自定义目录图片第二种方式是加载项目自定义目录中的图片。同样只需给Image组件传递图片路径。Image(/static/logo.png).width(200)操作步骤在ets目录下右键选择“新建” - “目录”。给目录命名例如static。将你的图片文件放入该目录中。五、加载media目录图片鸿蒙的resources目录下base子目录中有一个media文件夹专门用于存放媒体资源。5.1 media目录说明resources/base/media目录下的资源文件会被编译成二进制文件并赋予资源文件ID。5.2 加载方式使用$r()语法来引用media目录中的图片Image($r(app.media.my_image)).width(200)在$r()中输入app.media.后IDE会自动列出该文件夹下的所有图片资源选中即可。六、加载rawfile目录图片rawfile目录与base目录平级位于resources/rawfile下。6.1 rawfile目录说明可以创建多层子目录。文件会被直接打包进应用不经过编译也不会被赋予资源文件ID。6.2 加载方式使用$rawfile()函数来引用Image($rawfile(icon.png)).width(200)直接在括号内输入图片的文件名含扩展名即可。七、加载系统内置图片鸿蒙系统内置了一些默认图片资源方便开发者快速使用。Image($r(sys.media.ohos_app_icon)).width(200)使用$r()输入sys.media.后IDE会列出系统内置的所有图片选择即可。八、加载字体图标图片字体图标库如SVG图标通常也放在media目录中加载。8.1 加载方式Image($r(app.media.icon_svg)).width(200)8.2 注意事项文件名不要包含中文或其他特殊符号否则可能报错。建议使用拼音或英文命名如果图片默认使用的中文可通过右键“重构” - “重命名”修改。8.3 修改填充色对于SVG格式的图片还可以使用fillColor属性修改其填充颜色Image($r(app.media.icon_svg)).width(200).fillColor(Color.Red)// 修改为红色9. 总结本文介绍了鸿蒙应用中加载图片的6种方式加载方式关键API适用场景网络图片Image(url)加载远程资源自定义目录Image(/path)加载项目内自定义资源media目录$r(app.media.xxx)需要资源ID管理的场景rawfile目录$rawfile(name)需要保持文件原始格式系统内置$r(sys.media.xxx)快速使用系统默认图标字体图标$r(app.media.xxx)fillColor图标库应用掌握这些方法你就能在鸿蒙应用中灵活处理各种图片加载需求了。有兴趣的小伙伴可以动手练一练

相关新闻

钢结构识图快速入门

钢结构识图快速入门

钢结构识图快速入门 1.常用型钢的标注方法

2026/6/20 20:25:07阅读更多 →
ThinkPad风扇控制终极指南:用TPFanCtrl2实现智能散热与极致静音

ThinkPad风扇控制终极指南:用TPFanCtrl2实现智能散热与极致静音

ThinkPad风扇控制终极指南:用TPFanCtrl2实现智能散热与极致静音 【免费下载链接】TPFanCtrl2 ThinkPad Fan Control 2 (Dual Fan) for Windows 10 and 11 项目地址: https://gitcode.com/gh_mirrors/tp/TPFanCtrl2 你是否曾为ThinkPad笔记本在轻度使用时风扇…

2026/6/20 20:20:04阅读更多 →
WeChatExporter:永久保存微信聊天记录的完整指南

WeChatExporter:永久保存微信聊天记录的完整指南

WeChatExporter:永久保存微信聊天记录的完整指南 【免费下载链接】WeChatExporter 一个可以快速导出、查看你的微信聊天记录的工具 项目地址: https://gitcode.com/gh_mirrors/wec/WeChatExporter 在数字时代,微信聊天记录承载着我们的重要回忆、…

2026/6/20 20:20:04阅读更多 →
从零掌握Playwright自动化测试:环境搭建、核心API与实战避坑指南

从零掌握Playwright自动化测试:环境搭建、核心API与实战避坑指南

1. 项目概述:为什么是Playwright?如果你正在为Web应用的UI自动化测试发愁,或者刚从Selenium的“坑”里爬出来,想找一个更现代、更稳定的工具,那么Playwright绝对值得你花时间研究。我最初接触它,是因为一个…

2026/6/20 21:35:23阅读更多 →
DDrawCompat:终极DirectX兼容层,让经典Windows游戏重获新生

DDrawCompat:终极DirectX兼容层,让经典Windows游戏重获新生

DDrawCompat:终极DirectX兼容层,让经典Windows游戏重获新生 【免费下载链接】DDrawCompat DirectDraw and Direct3D 1-7 compatibility, performance and visual enhancements for Windows Vista, 7, 8, 10 and 11 项目地址: https://gitcode.com/gh_m…

2026/6/20 21:35:22阅读更多 →
技术突破:如何通过大语言模型重编程实现革命性时间序列预测

技术突破:如何通过大语言模型重编程实现革命性时间序列预测

技术突破:如何通过大语言模型重编程实现革命性时间序列预测 【免费下载链接】Time-LLM [ICLR 2024] Official implementation of " 🦙 Time-LLM: Time Series Forecasting by Reprogramming Large Language Models" 项目地址: https://gitco…

2026/6/20 21:35:22阅读更多 →
Qwen3.5与MiniMax M2.5架构深度对比:GQA、混合注意力与MoE工程落地解析

Qwen3.5与MiniMax M2.5架构深度对比:GQA、混合注意力与MoE工程落地解析

1. 项目概述:为什么2026年这两款模型值得你花时间细读我从2019年开始做模型部署和推理优化,踩过Qwen-1到Qwen-2.5全系列的坑,也亲手调过MiniMax M1和M2的vLLM适配器。今年二月看到Qwen3.5和MiniMax M2.5同时发布,第一反应不是“又…

2026/6/20 21:35:22阅读更多 →
Kimi K2.5模型架构深度解析:超长上下文工业级优化实战

Kimi K2.5模型架构深度解析:超长上下文工业级优化实战

1. 项目概述:这不是又一个“黑箱”宣传稿,而是一次对Kimi K2.5真实技术脉络的拆解“Kimi K2.5模型架构”这个标题,最近在技术社区和AI从业者圈子里被反复提及,但多数讨论停留在“参数量更大”“上下文更长”“效果更好”的模糊感知…

2026/6/20 21:35:19阅读更多 →
5分钟搞定百度网盘秒传:永久分享文件的终极秘籍

5分钟搞定百度网盘秒传:永久分享文件的终极秘籍

5分钟搞定百度网盘秒传:永久分享文件的终极秘籍 【免费下载链接】rapid-upload-userscript-doc 秒传链接提取脚本 - 文档&教程 项目地址: https://gitcode.com/gh_mirrors/ra/rapid-upload-userscript-doc 还在为百度网盘分享链接频繁失效而烦恼吗&#…

2026/6/20 21:30:16阅读更多 →
【课程设计/毕业设计】基于 Web 的高校县志馆藏信息综合管理系统设计与实现 基于Django的青岛滨海学院特色文献捐赠流转管理系统的设计与实现【附源码、数据库、万字文档】

【课程设计/毕业设计】基于 Web 的高校县志馆藏信息综合管理系统设计与实现 基于Django的青岛滨海学院特色文献捐赠流转管理系统的设计与实现【附源码、数据库、万字文档】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/6/20 0:02:40阅读更多 →
MC68HC908RF2A定时器PWM生成原理与实战:无缓冲与缓冲模式详解

MC68HC908RF2A定时器PWM生成原理与实战:无缓冲与缓冲模式详解

1. 项目概述与核心价值在嵌入式开发,尤其是电机驱动、LED调光、开关电源这些需要精确控制“能量”的领域,脉冲宽度调制(PWM)技术是工程师手中的一把瑞士军刀。它的本质很简单:用一个固定频率的方波,通过改变…

2026/6/20 0:02:40阅读更多 →
在银河麒麟V10桌面(2205版本)上实战部署软RAID 1:从模块黑名单到自动挂载

在银河麒麟V10桌面(2205版本)上实战部署软RAID 1:从模块黑名单到自动挂载

1. 银河麒麟V10桌面系统与软RAID 1基础认知 第一次在银河麒麟V10桌面上折腾软RAID 1时,我踩了不少坑。这个国产操作系统基于Linux内核,但2205版本对软RAID模块做了特殊处理,需要额外操作才能正常使用。软RAID 1其实就是磁盘镜像技术&#xff…

2026/6/20 0:02:40阅读更多 →