0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

OpenHarmony應(yīng)用開(kāi)發(fā)之ETS開(kāi)發(fā)方式Image組件

ArkUI詳解 ? 來(lái)源:鴻蒙實(shí)驗(yàn)室 ? 作者:鴻蒙實(shí)驗(yàn)室 ? 2022-07-03 12:06 ? 次閱讀

今天帶大家了解ETS開(kāi)發(fā)方式中的Image組件

作者:堅(jiān)果

公眾號(hào):"大前端之旅"

OpenHarmony布道師,InfoQ簽約作者,CSDN博客專家,華為云享專家,阿里云專家博主,51CTO博客首席體驗(yàn)官,開(kāi)源項(xiàng)目GVA成員之一,專注于大前端技術(shù)的分享,包括Flutter,Harmony,小程序,安卓,VUE,JavaScript。

Image

圖片組件,支持本地圖片和網(wǎng)絡(luò)圖片的渲染展示。

我們可以看一下他的接口都有哪些內(nèi)容

(src: string | PixelMap | Resource): ImageAttribute;

src:string|PixelMap 圖片的URI,支持本地圖片和網(wǎng)絡(luò)路徑,支持使用媒體PixelMap對(duì)象。

PixelMap:圖像像素類,用于讀取或?qū)懭雸D像數(shù)據(jù)以及獲取圖像信息。在調(diào)用PixelMap的方法前,需要先通過(guò)createPixelMap創(chuàng)建一個(gè)PixelMap實(shí)例。這里我只說(shuō)前面的一個(gè)參數(shù)。

引用App本地圖片

這里先演示如何通過(guò)接口引用App本地圖片。圖片格式支持“png/jpg/gif/svg”,圖片文件可以存放在media媒體目錄、或自己創(chuàng)建的“/common/images”目錄

我在項(xiàng)目里放了兩張鴻蒙相關(guān)的圖片,都是不同的,便于區(qū)分,接下來(lái),我們就在項(xiàng)目里使用他們。

@

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%'

)

}

}

我們點(diǎn)擊右側(cè)的預(yù)覽,來(lái)看一下

image-20220703115449288

以上就是本地圖片的簡(jiǎn)單使用,接下來(lái)我們對(duì)網(wǎng)絡(luò)圖片進(jìn)行同樣的操作,

引用網(wǎng)絡(luò)圖片時(shí)記得添加權(quán)限

引用網(wǎng)絡(luò)圖片時(shí)記得添加權(quán)限。 方法:需要在config.json(FA模型)或者module.json5(Stage模型)對(duì)應(yīng)的"abilities"中添加網(wǎng)絡(luò)使用權(quán)限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

(

"網(wǎng)絡(luò)圖片,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最簡(jiǎn)單的使用

總結(jié)

本文主要講解了Image組件的簡(jiǎn)單使用,包括引用本地圖片和網(wǎng)絡(luò)圖片。

審核編輯:湯梓紅

鴻蒙實(shí)驗(yàn)室

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Image
    +關(guān)注

    關(guān)注

    0

    文章

    32

    瀏覽量

    11849
  • 組件
    +關(guān)注

    關(guān)注

    1

    文章

    495

    瀏覽量

    17733
  • OpenHarmony
    +關(guān)注

    關(guān)注

    25

    文章

    3548

    瀏覽量

    15743
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    基于OpenHarmony開(kāi)發(fā)板上測(cè)試Native C++應(yīng)用開(kāi)發(fā)

    本文主要分享在軟通動(dòng)力揚(yáng)帆系列“競(jìng)”OpenHarmony開(kāi)發(fā)板上測(cè)試Native C++應(yīng)用開(kāi)發(fā),實(shí)現(xiàn)eTS調(diào)用Native C++ 程序?qū)崿F(xiàn)對(duì)給定的兩個(gè)數(shù)進(jìn)行加減乘除運(yùn)算示例(
    的頭像 發(fā)表于 10-08 14:37 ?3680次閱讀

    鴻蒙開(kāi)發(fā)OpenHarmony組件復(fù)用案例

    緩存里。 在父自定義組件再次創(chuàng)建可復(fù)用組件時(shí),會(huì)通過(guò)更新可復(fù)用組件方式,從緩存快速創(chuàng)建可復(fù)用組件。這就是
    發(fā)表于 01-15 17:37

    STM32的三種開(kāi)發(fā)方式

    1 STM32的三種開(kāi)發(fā)方式通常新手在入門(mén)STM32的時(shí)候,首先都要先選擇一種要用的開(kāi)發(fā)方式,不同的開(kāi)發(fā)方式會(huì)導(dǎo)致你編程的架構(gòu)是完全不一樣的。一般大多數(shù)都會(huì)選用標(biāo)準(zhǔn)庫(kù)和HAL庫(kù),而極少部分人會(huì)通
    發(fā)表于 08-05 06:56

    STM32的三種開(kāi)發(fā)方式分享

    STM32的三種開(kāi)發(fā)方式通常新手在入門(mén)STM32的時(shí)候,首先都要先選擇一種要用的開(kāi)發(fā)方式,不同的開(kāi)發(fā)方式會(huì)導(dǎo)致你編程的架構(gòu)是完全不一樣的。一般大多數(shù)都會(huì)選用標(biāo)準(zhǔn)庫(kù)和HAL庫(kù),而極少部分人會(huì)...
    發(fā)表于 12-01 07:59

    基于openHarmong ETS寫(xiě)一個(gè)Loading的組件

    修改它們時(shí),視圖會(huì)進(jìn)行更新。這使得狀態(tài)管理非常簡(jiǎn)單直接式??梢灶惐葘W(xué)習(xí)。今天就ETS規(guī)范,寫(xiě)一個(gè)Loading的組件,熟悉ETS下的一些基礎(chǔ)組件的應(yīng)用和聯(lián)動(dòng)。UI
    發(fā)表于 03-31 14:37

    使用NAPI實(shí)現(xiàn)openharmony APP網(wǎng)絡(luò)開(kāi)發(fā)的接口

    openharmony APP 的網(wǎng)絡(luò)編程開(kāi)發(fā)?、?openharmony APP 本次采用eTS開(kāi)發(fā)方式②.本次實(shí)驗(yàn)是基于已連接上網(wǎng)絡(luò)的③
    發(fā)表于 04-02 09:56

    OpenHarmony 應(yīng)用開(kāi)發(fā)快速入門(mén)

    Studio V2.2 Beta1及更高版本,在使用JS語(yǔ)言開(kāi)發(fā)時(shí),除傳統(tǒng)代碼方式外,還支持使用低代碼方式。OpenHarmony低代碼開(kāi)發(fā)方式
    發(fā)表于 05-06 16:03

    OpenHarmony快速入門(mén)及開(kāi)發(fā)應(yīng)用所必備的基礎(chǔ)知識(shí)

    及更高版本中支持。OpenHarmony低代碼開(kāi)發(fā)方式具有豐富的UI界面編輯功能,遵循JS開(kāi)發(fā)規(guī)范,通過(guò)可視化界面開(kāi)發(fā)方式快速構(gòu)建布局,可有效降低用戶的上手成本并提升用戶構(gòu)建UI界面的
    發(fā)表于 05-12 14:11

    HarmonyOS/OpenHarmony應(yīng)用開(kāi)發(fā)-Web組件開(kāi)發(fā)體驗(yàn)

    ;) }}}*附件:HarmonyOSOpenHarmony應(yīng)用開(kāi)發(fā)-Web組件開(kāi)發(fā)體驗(yàn).docx示例效果:參考文檔:https
    發(fā)表于 12-12 15:14

    OpenHarmony組件復(fù)用示例

    **本文轉(zhuǎn)載自《#2023盲盒+碼# OpenHarmony組件復(fù)用示例》,作者zhushangyuan_** ● 摘要:在開(kāi)發(fā)應(yīng)用時(shí),有些場(chǎng)景下的自定義組件具有相同的
    發(fā)表于 08-29 14:40

    OpenHarmony應(yīng)用開(kāi)發(fā)—ArkUI組件集合

    介紹 本示例為ArkUI中組件、通用、動(dòng)畫(huà)、全局方法的集合。 工程目錄 entry/src/main/ets/ |---component
    發(fā)表于 09-22 14:56

    機(jī)智云三種APP開(kāi)發(fā)方式介紹

    機(jī)智云針對(duì)不同開(kāi)發(fā)者的不同需求提供三種APP開(kāi)發(fā)方式,包括集成SDK、使用app開(kāi)源框架、使用app自動(dòng)生成,幫助開(kāi)發(fā)者更加快速開(kāi)發(fā)自己的APP。開(kāi)
    的頭像 發(fā)表于 11-21 15:27 ?2689次閱讀
    機(jī)智云三種APP<b class='flag-5'>開(kāi)發(fā)方式</b>介紹

    基于ETS開(kāi)發(fā)范式制作Loading組件

    最近剛接觸基于 OpenHarmony 開(kāi)源框架的應(yīng)用開(kāi)發(fā),特別是基于 JS/ETS 開(kāi)發(fā)范式。
    的頭像 發(fā)表于 04-12 08:56 ?1247次閱讀

    先楫hpm_sdk開(kāi)發(fā)方式的優(yōu)缺點(diǎn) 與單片機(jī)傳統(tǒng)開(kāi)發(fā)方式的不同點(diǎn)

    最近在跟一些開(kāi)發(fā)者交流過(guò)程中,或者開(kāi)發(fā)者群里反饋,感覺(jué)先楫單片機(jī)開(kāi)發(fā)方式不同于以往的單片機(jī)開(kāi)發(fā)方式,或者開(kāi)發(fā)方式沒(méi)接觸過(guò)導(dǎo)致無(wú)從下手,或者是
    的頭像 發(fā)表于 09-25 09:16 ?1085次閱讀
    先楫hpm_sdk<b class='flag-5'>開(kāi)發(fā)方式</b>的優(yōu)缺點(diǎn) 與單片機(jī)傳統(tǒng)<b class='flag-5'>開(kāi)發(fā)方式</b>的不同點(diǎn)

    openharmony開(kāi)發(fā)應(yīng)用

    OpenHarmony開(kāi)發(fā)應(yīng)用的各方面細(xì)節(jié)與優(yōu)勢(shì),為開(kāi)發(fā)者們提供全方位的指導(dǎo)和了解。 OpenHarmony是華為自行研發(fā)的分布式操作系統(tǒng),旨在創(chuàng)造全場(chǎng)景、全連接的用戶體驗(yàn)。與Andr
    的頭像 發(fā)表于 12-19 09:42 ?523次閱讀