亚洲精品久久久久久久久久久,亚洲国产精品一区二区制服,亚洲精品午夜精品,国产成人精品综合在线观看,最近2019中文字幕一页二页

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

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

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

基于開(kāi)源鴻蒙的圖片編輯開(kāi)發(fā)樣例(1)

OpenAtom OpenHarmony ? 來(lái)源:OpenAtom OpenHarmony ? 2025-10-31 09:16 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

【拆·應(yīng)用】是為開(kāi)源鴻蒙應(yīng)用開(kāi)發(fā)者打造的技術(shù)分享平臺(tái),是匯聚開(kāi)發(fā)者的技術(shù)洞見(jiàn)與實(shí)踐經(jīng)驗(yàn)、提供開(kāi)發(fā)心得與創(chuàng)新成果的展示窗口。誠(chéng)邀您踴躍發(fā)聲,期待您的真知灼見(jiàn)與技術(shù)火花!

引言

本期內(nèi)容介紹基于開(kāi)源鴻蒙在RK3568上開(kāi)發(fā)圖片編輯樣例的全流程,分為上篇和下篇,本篇為上篇,主要介紹添加相冊(cè)圖片、編譯圖片功能。

樣例簡(jiǎn)介

在開(kāi)源鴻蒙生態(tài)建設(shè)中,多媒體能力是構(gòu)建豐富用戶體驗(yàn)的核心要素。本樣例首先使用@ohos.file.photoAccessHelper拉起圖庫(kù)選擇圖片,然后使用image.createImageSource創(chuàng)建圖片源實(shí)例,接下來(lái)使用createPixelMap創(chuàng)建PixelMap對(duì)象,便于實(shí)現(xiàn)圖片的編輯功能,使用effectKit.getHighestSaturationColor() 接口實(shí)現(xiàn)對(duì)圖片的高亮調(diào)節(jié),利用Image、Text組件的組合給圖片添加文字、貼紙,再使用OffscreenCanvasRenderingContext2D進(jìn)行離屏繪制保存新的pixelMap。

使用說(shuō)明

添加相冊(cè)圖片:點(diǎn)擊首頁(yè)的添加圖片,選擇圖庫(kù)圖片,如無(wú)圖片可點(diǎn)擊拍照按鈕,拍攝完成后會(huì)默認(rèn)選擇剛拍攝的照片,再點(diǎn)擊完成按鈕,添加圖片成功。

編輯圖片選項(xiàng):添加圖片成功后,點(diǎn)擊編輯,主編輯選項(xiàng)為調(diào)整和標(biāo)記,其中調(diào)整包括裁剪、旋轉(zhuǎn)、調(diào)色、色域等,標(biāo)記包括文字和貼紙。

圖片裁剪:可選擇4:3,16:9,1:1比例裁剪圖片。

圖片裁剪:順時(shí)針90度,逆時(shí)針90度旋轉(zhuǎn)。

亮度調(diào)節(jié):通過(guò)拖拉進(jìn)度條調(diào)節(jié)圖片亮度。

色域:給圖片設(shè)置不同的色域。

樣例代碼拆解

下面是各個(gè)功能模塊代碼邏輯詳細(xì)分解。樣例源碼鏈接:https://gitcode.com/openharmony/applications_app_samples/tree/master/code/BasicFeature/Media/Image

權(quán)限申請(qǐng)

本樣例中需要申請(qǐng)受限權(quán)限:可直接修改HarmonyAppProvision配置文件

1. 打開(kāi)HarmonyAppProvision配置文件,即SDK目錄下的“Sdk/openharmony/_{Version} _/toolchains/lib/UnsgnedReleasedProfileTemplate.json”文件。

2. 在配置文件中添加需要使用的受限權(quán)限。

a)不攜帶權(quán)限數(shù)據(jù)的受限權(quán)限通過(guò)修改 "acls" > "allowed-acls" 字段添加。

b)攜帶權(quán)限數(shù)據(jù)的受限權(quán)限可通過(guò)修改 "app-services-capabilities" 字段添加。

8802e794-b4b1-11f0-8c8f-92fbcf53809c.png

c)并重新進(jìn)行應(yīng)用簽名。

添加相冊(cè)圖片

1. 添加相冊(cè)圖片

a)Cloumn容器中包含Image和Text組件,點(diǎn)擊后調(diào)用GetPictures.getImage()。

885f10c8-b4b1-11f0-8c8f-92fbcf53809c.png

b)在GetPictures.getImage()中首先使用@ohos.file.photoAccessHelper拉起圖庫(kù)選擇圖片,然后將選擇的圖片用imgaeList數(shù)組保存路徑,點(diǎn)擊完成跳轉(zhuǎn)到首頁(yè)。

88bc821c-b4b1-11f0-8c8f-92fbcf53809c.png

c)首頁(yè)判斷imageList長(zhǎng)度大于0,通過(guò)Grid組件從imageList中獲取圖片,并設(shè)置點(diǎn)擊事件點(diǎn)擊進(jìn)入U(xiǎn)pdatePages頁(yè)面。

891f1ba2-b4b1-11f0-8c8f-92fbcf53809c.png

編輯圖片

1.編輯圖片主頁(yè)面

a)添加圖片完成后,點(diǎn)擊圖片進(jìn)入編譯圖片updatePages頁(yè)面。

b)updatePages頁(yè)面中通過(guò)readImage獲取圖片。

897fa5a8-b4b1-11f0-8c8f-92fbcf53809c.png

c)通過(guò)imgae和Text組件繪制編輯圖標(biāo)和文字,點(diǎn)擊后進(jìn)入EditImages頁(yè)面。

89dabdee-b4b1-11f0-8c8f-92fbcf53809c.png

d)編輯頁(yè)面底部菜單欄會(huì)根據(jù)this.currentTask狀態(tài)顯示,默認(rèn)為T(mén)ask.ADJUST狀態(tài),即顯示this.getAdjustTool()和this.getFirstLvMenu()自定義組件。

8a34e382-b4b1-11f0-8c8f-92fbcf53809c.png

e)this.getAdjustTool()通過(guò)List組件展示裁剪、旋轉(zhuǎn)、調(diào)試、色域等編輯選項(xiàng),點(diǎn)擊裁剪后將this.currentTask設(shè)置為裁剪狀態(tài),點(diǎn)擊其他的編輯選項(xiàng),設(shè)置this.currentTask其他的狀態(tài),并設(shè)置this.cancelOkText,從而刷新底部菜單欄的顯示。

8a93cb54-b4b1-11f0-8c8f-92fbcf53809c.png

8aebfe00-b4b1-11f0-8c8f-92fbcf53809c.png

2.裁剪

a)通過(guò)List組件展示比例選項(xiàng),包括原圖、4:3、16:9、1:1四種比例,設(shè)置點(diǎn)擊事件,

獲取當(dāng)前比例,根據(jù)當(dāng)前比例調(diào)用this.cropImage()方法進(jìn)行裁剪。

8b4914a0-b4b1-11f0-8c8f-92fbcf53809c.png

b)在this.cropImage()中調(diào)用pixmap.crop方法,并傳入計(jì)算后的size和坐標(biāo)進(jìn)行圖片按比例裁剪。

8bac6550-b4b1-11f0-8c8f-92fbcf53809c.png

c)裁剪完成后點(diǎn)擊√保存,并返回主編輯菜單,其他編輯操作也是點(diǎn)擊保存并返回。

8c0c08ac-b4b1-11f0-8c8f-92fbcf53809c.png

3.旋轉(zhuǎn)

旋轉(zhuǎn)分為順時(shí)針和逆時(shí)針90度旋轉(zhuǎn),調(diào)用this.pixmap.rotate()接口,旋轉(zhuǎn)后也是點(diǎn)擊右下角√保存旋轉(zhuǎn)后的結(jié)果,返回主編輯菜單。

8c6be77c-b4b1-11f0-8c8f-92fbcf53809c.png

4.調(diào)色

a)調(diào)色目前實(shí)現(xiàn)的功能是調(diào)節(jié)亮度,通過(guò)Slider滑動(dòng)組件直觀展示亮度進(jìn)度條,監(jiān)聽(tīng)

onChange滑動(dòng)事件調(diào)用this.brightChange()調(diào)節(jié)圖片亮度。

8cc63b32-b4b1-11f0-8c8f-92fbcf53809c.png

b)brightChange中,先將this.pixelMap賦值給this.brightnessOriginBM,再通過(guò)createEffect創(chuàng)建Filter實(shí)例,通過(guò)Filter圖像效果類中的brightness,實(shí)現(xiàn)亮度調(diào)節(jié)。

8d28a1e6-b4b1-11f0-8c8f-92fbcf53809c.png

8d8310d6-b4b1-11f0-8c8f-92fbcf53809c.png

5.色域

a)點(diǎn)擊色域,進(jìn)入ColorSpacePage頁(yè)面。

8de1c6b2-b4b1-11f0-8c8f-92fbcf53809c.png

b)通過(guò)ForEach展示SRGB,DisplayP3,DCI_P3,ADOBE_RGB色域,this.pixelMap!.applyColorSpace設(shè)置色域。

8e3ecf9c-b4b1-11f0-8c8f-92fbcf53809c.png

結(jié)語(yǔ)

以上是本樣例具體功能模塊的實(shí)現(xiàn),通過(guò)本樣例讓開(kāi)發(fā)者們了解到如何拉起圖庫(kù)選擇圖片、創(chuàng)建圖片源實(shí)例、實(shí)現(xiàn)圖片的編輯功能,標(biāo)記圖片以及進(jìn)行離屏繪制保存新圖片的功能將在下篇介紹。除此之外,開(kāi)源鴻蒙也提供了豐富的基礎(chǔ)組件和其他功能模塊,依托開(kāi)源特性可靈活定制底層功能,借助分布式架構(gòu)實(shí)現(xiàn) “一次開(kāi)發(fā),多端部署”,大幅降低跨設(shè)備協(xié)同開(kāi)發(fā)成本,一系列配套的開(kāi)發(fā)工具和教程可讓開(kāi)發(fā)者快速上手,歡迎更多的開(kāi)發(fā)者加入到開(kāi)源鴻蒙應(yīng)用開(kāi)發(fā)中,創(chuàng)造更多奇思妙想的應(yīng)用。

供稿:開(kāi)發(fā)者與活動(dòng)運(yùn)營(yíng)組 劉麗紅

聲明:本文內(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)投訴
  • 開(kāi)源
    +關(guān)注

    關(guān)注

    3

    文章

    3930

    瀏覽量

    45438
  • 鴻蒙
    +關(guān)注

    關(guān)注

    60

    文章

    2779

    瀏覽量

    45220
  • RK3568
    +關(guān)注

    關(guān)注

    5

    文章

    621

    瀏覽量

    7483

原文標(biāo)題:拆·應(yīng)用 | 第七期(上):基于開(kāi)源鴻蒙的圖片編輯開(kāi)發(fā)樣例

文章出處:【微信號(hào):gh_e4f28cfa3159,微信公眾號(hào):OpenAtom OpenHarmony】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    HarmonyOS開(kāi)發(fā)案例:【圖片編輯

    基于canvas組件、圖片編解碼,介紹了圖片編輯實(shí)現(xiàn)過(guò)程。
    的頭像 發(fā)表于 04-22 16:42 ?1510次閱讀
    HarmonyOS<b class='flag-5'>開(kāi)發(fā)</b>案例:【<b class='flag-5'>圖片</b><b class='flag-5'>編輯</b>】

    基于開(kāi)源鴻蒙的視頻播放開(kāi)發(fā)

    開(kāi)源鴻蒙生態(tài)建設(shè)中,多媒體能力是構(gòu)建豐富用戶體驗(yàn)的核心要素。本開(kāi)發(fā)針對(duì)視頻播放場(chǎng)景,聚焦開(kāi)源
    的頭像 發(fā)表于 08-19 10:41 ?1212次閱讀
    基于<b class='flag-5'>開(kāi)源</b><b class='flag-5'>鴻蒙</b>的視頻播放<b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>樣</b><b class='flag-5'>例</b>

    基于開(kāi)源鴻蒙的AVPlayer視頻播控開(kāi)發(fā)

    開(kāi)源鴻蒙生態(tài)建設(shè)中,多媒體能力是構(gòu)建豐富用戶體驗(yàn)的核心要素。本開(kāi)發(fā)基于AVPlayer實(shí)現(xiàn),AvPlayer支持流媒體和本地資源解析、
    的頭像 發(fā)表于 08-21 10:22 ?2169次閱讀
    基于<b class='flag-5'>開(kāi)源</b><b class='flag-5'>鴻蒙</b>的AVPlayer視頻播控<b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>樣</b><b class='flag-5'>例</b>

    基于開(kāi)源鴻蒙的語(yǔ)音識(shí)別及語(yǔ)音合成應(yīng)用開(kāi)發(fā)

    本期內(nèi)容由AI Model SIG提供,介紹了在開(kāi)源鴻蒙中,利用sherpa_onnx開(kāi)源三方庫(kù)進(jìn)行ASR語(yǔ)音識(shí)別與TTS語(yǔ)音合成應(yīng)用開(kāi)發(fā)的流程。
    的頭像 發(fā)表于 08-25 14:26 ?3378次閱讀
    基于<b class='flag-5'>開(kāi)源</b><b class='flag-5'>鴻蒙</b>的語(yǔ)音識(shí)別及語(yǔ)音合成應(yīng)用<b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>樣</b><b class='flag-5'>例</b>

    基于開(kāi)源鴻蒙圖片編輯開(kāi)發(fā)(2)

    本期內(nèi)容介紹基于開(kāi)源鴻蒙在RK3568上開(kāi)發(fā)圖片編輯的全流程,分為上篇和下篇,本篇為下篇,主
    的頭像 發(fā)表于 10-31 09:19 ?2567次閱讀
    基于<b class='flag-5'>開(kāi)源</b><b class='flag-5'>鴻蒙</b>的<b class='flag-5'>圖片</b><b class='flag-5'>編輯</b><b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>樣</b><b class='flag-5'>例</b>(2)

    HarmonyOS教程—基于圖片處理能力,實(shí)現(xiàn)一個(gè)圖片編輯模板

    :界面UI和圖片編輯器。模板界面UI部分主要為開(kāi)發(fā)者提供了:圖片編輯界面的設(shè)計(jì)參考,以及HarmonyOS界面UI
    發(fā)表于 08-31 10:13

    【每日精選】開(kāi)源鴻蒙系統(tǒng)DAYU200教程及Tina Wi-Fi模組移植

    ] 支持開(kāi)源鴻蒙系統(tǒng) DAYU200 鏡像燒錄教程【問(wèn)答】請(qǐng)問(wèn)下HiHope_DAYU200 如何搭建編譯開(kāi)發(fā)環(huán)境?[經(jīng)驗(yàn)]作品分享-基于RT-Thread系統(tǒng)和N32G457開(kāi)發(fā)
    發(fā)表于 03-15 15:32

    鴻蒙開(kāi)源第三方組件資料合集

    開(kāi)發(fā)者使用或優(yōu)化,能夠提升應(yīng)用的豐富性和可操作性。組件效果展示組件中可以通過(guò)操作圖片、裁切框、按鈕,最終實(shí)現(xiàn)在圖片中裁切部分區(qū)域并進(jìn)行顯示的效果,組件的運(yùn)行效果如圖1所示。3、
    發(fā)表于 03-23 09:53

    鴻蒙開(kāi)源全場(chǎng)景應(yīng)用開(kāi)發(fā)資料匯總

    1鴻蒙開(kāi)源全場(chǎng)景應(yīng)用開(kāi)發(fā)——視頻編解碼面對(duì)鴻蒙這一全新的生態(tài),廣大消費(fèi)者在積極嘗鮮的同時(shí),家中不可避免會(huì)出現(xiàn)安卓設(shè)備和
    發(fā)表于 03-23 10:09

    基于AndroidCrop進(jìn)行鴻蒙化的開(kāi)源圖片裁剪組件

    本項(xiàng)目是基于開(kāi)源項(xiàng)目 AndroidCrop 進(jìn)行鴻蒙化的移植和開(kāi)發(fā)的,可以通過(guò)項(xiàng)目標(biāo)簽以及github地址( https://github.com/jdamcd/android-crop )追蹤到
    發(fā)表于 03-23 09:53 ?2次下載

    openharmony開(kāi)源社區(qū) OpenHarmony開(kāi)發(fā)上新了

    openharmony開(kāi)源社區(qū) OpenHarmony開(kāi)發(fā)上新了 OpenHarmony 開(kāi)源項(xiàng)目是由開(kāi)放原子
    的頭像 發(fā)表于 04-25 16:37 ?3064次閱讀

    OpenHarmony創(chuàng)意開(kāi)發(fā)亮相HDC2022 共創(chuàng)欣欣向榮的“開(kāi)源雨林”

    開(kāi)發(fā)展品,適配OpenHarmony的各個(gè)版本,滿足不同行業(yè)與開(kāi)發(fā)者對(duì)不同類型設(shè)備的開(kāi)發(fā),讓到場(chǎng)的不少
    的頭像 發(fā)表于 11-22 17:38 ?1140次閱讀
    OpenHarmony創(chuàng)意<b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>樣</b><b class='flag-5'>例</b>亮相HDC2022 共創(chuàng)欣欣向榮的“<b class='flag-5'>開(kāi)源</b>雨林”

    HarmonyOS開(kāi)發(fā)案例:【圖片編輯

    基于ArkTS的聲明式開(kāi)發(fā)范式的,主要介紹了圖片編輯實(shí)現(xiàn)過(guò)程。
    的頭像 發(fā)表于 04-23 20:54 ?1197次閱讀
    HarmonyOS<b class='flag-5'>開(kāi)發(fā)</b>案例:【<b class='flag-5'>圖片</b><b class='flag-5'>編輯</b>】

    2025開(kāi)源鴻蒙開(kāi)發(fā)者大會(huì)圓滿落幕

    近日,開(kāi)源鴻蒙開(kāi)發(fā)者大會(huì)2025(OHDC.2025,簡(jiǎn)稱“大會(huì)”)在深圳隆重開(kāi)幕。大會(huì)正式發(fā)布了開(kāi)源鴻蒙5.1 Release版本,舉行了
    的頭像 發(fā)表于 05-26 17:03 ?988次閱讀

    華為亮相2025開(kāi)源鴻蒙開(kāi)發(fā)者大會(huì)

    近日,開(kāi)源鴻蒙開(kāi)發(fā)者大會(huì)2025(以下簡(jiǎn)稱大會(huì))在深圳成功舉辦。大會(huì)以開(kāi)源鴻蒙5.1 Release版本發(fā)布為契機(jī),聚焦
    的頭像 發(fā)表于 05-29 09:07 ?921次閱讀