0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

OpenHarmony应用开发之ETS开发方式Image组件

ArkUI详解 来源:鸿蒙实验室 作者:鸿蒙实验室 2022-07-03 12:06 次阅读

今天带大家了解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

以上就是本地图片的简单使用,接下来我们对网络图片进行同样的操作,

引用网络图片时记得添加权限

引用网络图片时记得添加权限。 方法:需要在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

以上就是Image最简单的使用

总结

本文主要讲解了Image组件的简单使用,包括引用本地图片和网络图片。

审核编辑:汤梓红

鸿蒙实验室

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Image
    +关注

    关注

    0

    文章

    32

    浏览量

    11869
  • 组件
    +关注

    关注

    1

    文章

    503

    浏览量

    17779
  • OpenHarmony
    +关注

    关注

    25

    文章

    3628

    浏览量

    16027
收藏 人收藏

    评论

    相关推荐

    基于OpenHarmony开发板上测试Native C++应用开发

    本文主要分享在软通动力扬帆系列“竞”OpenHarmony开发板上测试Native C++应用开发,实现eTS调用Native C++ 程序实现对给定的两个数进行加减乘除运算示例(
    的头像 发表于 10-08 14:37 3829次阅读

    鸿蒙开发OpenHarmony组件复用案例

    缓存里。 在父自定义组件再次创建可复用组件时,会通过更新可复用组件方式,从缓存快速创建可复用组件。这就是
    发表于 01-15 17:37

    STM32的三种开发方式

    1 STM32的三种开发方式通常新手在入门STM32的时候,首先都要先选择一种要用的开发方式,不同的开发方式会导致你编程的架构是完全不一样的。一般大多数都会选用标准库和HAL库,而极少部分人会通
    发表于 08-05 06:56

    STM32的三种开发方式分享

    STM32的三种开发方式通常新手在入门STM32的时候,首先都要先选择一种要用的开发方式,不同的开发方式会导致你编程的架构是完全不一样的。一般大多数都会选用标准库和HAL库,而极少部分人会...
    发表于 12-01 07:59

    基于openHarmong ETS写一个Loading的组件

    修改它们时,视图会进行更新。这使得状态管理非常简单直接式。可以类比学习。今天就ETS规范,写一个Loading的组件,熟悉ETS下的一些基础组件的应用和联动。UI
    发表于 03-31 14:37

    使用NAPI实现openharmony APP网络开发的接口

    openharmony APP 的网络编程开发!①.openharmony APP 本次采用eTS开发方式②.本次实验是基于已连接上网络的③
    发表于 04-02 09:56

    OpenHarmony 应用开发快速入门

    Studio V2.2 Beta1及更高版本,在使用JS语言开发时,除传统代码方式外,还支持使用低代码方式OpenHarmony低代码开发方式
    发表于 05-06 16:03

    OpenHarmony快速入门及开发应用所必备的基础知识

    及更高版本中支持。OpenHarmony低代码开发方式具有丰富的UI界面编辑功能,遵循JS开发规范,通过可视化界面开发方式快速构建布局,可有效降低用户的上手成本并提升用户构建UI界面的
    发表于 05-12 14:11

    HarmonyOS/OpenHarmony应用开发-Web组件开发体验

    ;) }}}*附件:HarmonyOSOpenHarmony应用开发-Web组件开发体验.docx示例效果:参考文档:https
    发表于 12-12 15:14

    OpenHarmony组件复用示例

    **本文转载自《#2023盲盒+码# OpenHarmony组件复用示例》,作者zhushangyuan_** ● 摘要:在开发应用时,有些场景下的自定义组件具有相同的
    发表于 08-29 14:40

    OpenHarmony应用开发—ArkUI组件集合

    介绍 本示例为ArkUI中组件、通用、动画、全局方法的集合。 工程目录 entry/src/main/ets/ |---component
    发表于 09-22 14:56

    机智云三种APP开发方式介绍

    机智云针对不同开发者的不同需求提供三种APP开发方式,包括集成SDK、使用app开源框架、使用app自动生成,帮助开发者更加快速开发自己的APP。
    的头像 发表于 11-21 15:27 2739次阅读
    机智云三种APP<b class='flag-5'>开发方式</b>介绍

    基于ETS开发范式制作Loading组件

    最近刚接触基于 OpenHarmony 开源框架的应用开发,特别是基于 JS/ETS 开发范式。
    的头像 发表于 04-12 08:56 1333次阅读

    先楫hpm_sdk开发方式的优缺点 与单片机传统开发方式的不同点

    最近在跟一些开发者交流过程中,或者开发者群里反馈,感觉先楫单片机开发方式不同于以往的单片机开发方式,或者开发方式没接触过导致无从下手,或者是
    的头像 发表于 09-25 09:16 1155次阅读
    先楫hpm_sdk<b class='flag-5'>开发方式</b>的优缺点 与单片机传统<b class='flag-5'>开发方式</b>的不同点

    openharmony开发应用

    OpenHarmony开发应用的各方面细节与优势,为开发者们提供全方位的指导和了解。 OpenHarmony是华为自行研发的分布式操作系统,旨在创造全场景、全连接的用户体验。与Andr
    的头像 发表于 12-19 09:42 601次阅读