<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
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

    文章

    31

    瀏覽量

    11727
  • 組件
    +關注

    關注

    1

    文章

    347

    瀏覽量

    17617
  • OpenHarmony
    +關注

    關注

    23

    文章

    3385

    瀏覽量

    15196
收藏 人收藏

    評論

    相關推薦

    鴻蒙開發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的組件

    修改它們時,視圖會進行更新。這使得狀態管理非常簡單直接式??梢灶惐葘W習。今天就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

    94個JS/eTS開源組件首發上新,肯定有你要用的一款!

    /eTS開發隊伍中,我們也收到不少開發者對JS/eTS組件的需求,比如: 在廣大組件貢獻者
    發表于 05-09 14:51

    OpenHarmony快速入門及開發應用所必備的基礎知識

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

    OpenHarmony有氧拳擊應用端開發

    OpenHarmony有氧拳擊應用端開發一、簡介繼《OpenHarmony有氧拳擊設備端的開發》后,本次為大家帶來酷炫的應用端
    發表于 10-09 15:19

    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 ?2544次閱讀
    機智云三種APP<b class='flag-5'>開發方式</b>介紹

    基于ETS開發范式制作Loading組件

    最近剛接觸基于 OpenHarmony 開源框架的應用開發,特別是基于 JS/ETS 開發范式。
    的頭像 發表于 04-12 08:56 ?1136次閱讀

    先楫hpm_sdk開發方式的優缺點 與單片機傳統開發方式的不同點

    最近在跟一些開發者交流過程中,或者開發者群里反饋,感覺先楫單片機開發方式不同于以往的單片機開發方式,或者開發方式沒接觸過導致無從下手,或者是
    的頭像 發表于 09-25 09:16 ?695次閱讀
    先楫hpm_sdk<b class='flag-5'>開發方式</b>的優缺點 與單片機傳統<b class='flag-5'>開發方式</b>的不同點
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>