今天带大家了解ETS开发方式中的Image组件
作者:坚果
公众号:"大前端之旅"
OpenHarmony布道师,InfoQ签约作者,CSDN博客专家,华为云享专家,阿里云专家博主,51CTO博客首席体验官,开源项目GVA成员之一,专注于大前端技术的分享,包括Flutter,Harmony,小程序,安卓,VUE,JavaScript。
Image
图片组件,支持本地图片和网络图片的渲染展示。
我们可以看一下他的接口都有哪些内容
(src: string | PixelMap | Resource): ImageAttribute;
src:string|PixelMap 图片的URI,支持本地图片和网络路径,支持使用媒体PixelMap对象。
PixelMap:图像像素类,用于读取或写入图像数据以及获取图像信息。在调用PixelMap的方法前,需要先通过createPixelMap创建一个PixelMap实例。这里我只说前面的一个参数。
引用App本地图片
这里先演示如何通过接口引用App本地图片。图片格式支持“png/jpg/gif/svg”,图片文件可以存放在media媒体目录、或自己创建的“/common/images”目录
我在项目里放了两张鸿蒙相关的图片,都是不同的,便于区分,接下来,我们就在项目里使用他们。
@
Entry
@
Component
struct
Index
{
@
State
message
:
string
=
'Hello World'
build
() {
Row
() {
Column
() {
Text
(
"media目录下的媒体资源"
).
fontSize
(
32
).
fontColor
(
Color
.
Orange
)
Image
(
$r
(
"app.media.HarmonyOS"
))
// media目录下的媒体资源
.
width
(
"100%"
)
.
aspectRatio
(
1.5
)
Text
(
"/common/images目录下的图片"
).
fontSize
(
32
).
fontColor
(
Color
.
Orange
).
textAlign
(
TextAlign
.
Center
)
Image
(
"/common/images/HarmonyOS.jpg"
)
// /common/images目录下的图片
.
width
(
"100%"
)
.
aspectRatio
(
1.5
)
}
.
width
(
'100%'
)
}
.
height
(
'100%'
)
}
}
我们点击右侧的预览,来看一下
![image-20220703115449288](https://file.elecfans.com//web2/M00/4F/5F/pYYBAGLBFbWAAAxnAAJAuzzJjWQ277.png)
以上就是本地图片的简单使用,接下来我们对网络图片进行同样的操作,
引用网络图片时记得添加权限
引用网络图片时记得添加权限。 方法:需要在config.json(FA模型)或者module.json5(Stage模型)对应的"abilities"中添加网络使用权限ohos.permission.INTERNET。
"abilities": [
{
...
"permissions": ["ohos.permission.INTERNET"],
...
}
]
@
Entry
@
Component
struct
Index
{
@
State
message
:
string
=
'Hello World'
build
() {
Row
() {
Column
() {
Text
(
"media目录下的媒体资源"
).
fontSize
(
32
).
fontColor
(
Color
.
Orange
)
Image
(
$r
(
"app.media.HarmonyOS"
))
// media目录下的媒体资源
.
width
(
"100%"
)
.
aspectRatio
(
2.6
)
Text
(
"/common/images目录下的图片"
).
fontSize
(
32
).
fontColor
(
Color
.
Orange
).
textAlign
(
TextAlign
.
Center
)
Image
(
"/common/images/HarmonyOS.jpg"
)
// /common/images目录下的图片
.
width
(
"100%"
)
.
aspectRatio
(
2.6
)
Text
(
"网络图片,jpg格式"
).
fontSize
(
32
).
fontColor
(
Color
.
Orange
).
textAlign
(
TextAlign
.
Center
)
Image
(
"https://img95.699pic.com/photo/50080/9588.jpg_wh300.jpg"
)
// /common/images目录下的图片
.
width
(
"100%"
)
.
aspectRatio
(
2.6
)
}
.
width
(
'100%'
)
}
.
height
(
'100%'
)
}
}
![image-20220703120209785](https://file.elecfans.com//web2/M00/4E/C4/poYBAGLBFbmAbuoPAALz_ZOOgWo227.png)
以上就是Image最简单的使用
总结
本文主要讲解了Image组件的简单使用,包括引用本地图片和网络图片。
审核编辑:汤梓红
鸿蒙实验室 |
-
Image
+关注
关注
0文章
32浏览量
11958 -
组件
+关注
关注
1文章
520浏览量
17967 -
OpenHarmony
+关注
关注
25文章
3753浏览量
16721
发布评论请先 登录
相关推荐
基于OpenHarmony开发板上测试Native C++应用开发
STM32的三种开发方式
STM32的三种开发方式分享
基于openHarmong ETS写一个Loading的组件
使用NAPI实现openharmony APP网络开发的接口
OpenHarmony 应用开发快速入门
OpenHarmony快速入门及开发应用所必备的基础知识
HarmonyOS/OpenHarmony应用开发-Web组件开发体验
OpenHarmony组件复用示例
OpenHarmony应用开发—ArkUI组件集合
先楫hpm_sdk开发方式的优缺点 与单片机传统开发方式的不同点
![先楫hpm_sdk<b class='flag-5'>开发方式</b>的优缺点 与单片机传统<b class='flag-5'>开发方式</b>的不同点](https://file1.elecfans.com/web2/M00/A5/F0/wKgaomUQ4FKAIQWHAAAqB0LOI3M314.png)
评论