# ReactNativeImage **Repository Path**: scenario-samples/react-native-image ## Basic Information - **Project Name**: ReactNativeImage - **Description**: 在应用开发中,经常需要加载并展示图片资源。 本示例使用Image实现从RN和Harmony工程的本地文件中加载并展示图片。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-12-16 - **Last Updated**: 2025-12-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # RN使用Image加载本地图片 ## 场景介绍 在应用开发中,经常需要加载并展示图片资源。 本示例使用Image实现从RN和Harmony工程的本地文件中加载并展示图片。 ## 效果预览 ## 实现思路 Image加载应用本地图片: RNOH应用本地图片分为RN工程本地图片和HarmonyOS工程本地资源图片。 Image加载RN工程本地图片: RN工程本地图片需要通过require声明,以便打包工具在构建应用时将图片资源编译进应用包中。 ``` ``` Image加载HarmonyOS工程本地资源图片: 将图片存储在HarmonyOS工程rawfile资源目录下,通过以resource://RAWFILE为前缀,图片相对于rawfile资源目录的相对路径为后缀,拼接而成进行加载。 ``` ``` ## 约束与限制 * 本示例支持API Version 20 Release及以上版本。 * 本示例支持HarmonyOS 6.0.0 Release SDK及以上版本。 * 本示例需要使用DevEco Studio 6.0.0 Release及以上版本进行编译运行。 ## 工程目录 ``` ReactNativeImage // RN工程 ├──assets // RN本地资源文件 ├──harmony // harmony工程 │ ├──entry/src/main/cpp // native相关配置 │ │ ├──generated // codegen自动生成的桥接代码 │ │ ├──CMakeLists.txt │ │ └──PackageProvider.cpp │ ├──entry/src/main/ets │ │ ├──entryability │ │ │ └──EntryAbility.ets │ │ ├──pages │ │ │ └──Index.ets // harmony侧入口 │ │ └──RNPackagesFactory.ets │ └──entry/src/main/resources/rawfile // bundle、静态资源存放目录 ├──App.tsx // Image展示本地图片示例 ├──index.js // 入口文件 └──metro.config.js // 打包配置 ``` ## 参考文档 [RNOH使用文档](https://gitcode.com/openharmony-sig/ohos_react_native/blob/master/docs/zh-cn/%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA.md)