chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

引言

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

樣例簡介

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

使用說明

添加相冊圖片:點(diǎn)擊首頁的添加圖片,選擇圖庫圖片,如無圖片可點(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é):通過拖拉進(jìn)度條調(diào)節(jié)圖片亮度。

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

樣例代碼拆解

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

權(quán)限申請

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

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

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

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

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

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

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

添加相冊圖片

1. 添加相冊圖片

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

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

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

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

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

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

編輯圖片

1.編輯圖片主頁面

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

b)updatePages頁面中通過readImage獲取圖片。

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

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

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

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

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

e)this.getAdjustTool()通過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)通過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é)亮度,通過Slider滑動(dòng)組件直觀展示亮度進(jìn)度條,監(jiān)聽

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

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

b)brightChange中,先將this.pixelMap賦值給this.brightnessOriginBM,再通過createEffect創(chuàng)建Filter實(shí)例,通過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頁面。

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

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

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

結(jié)語

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

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

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

    關(guān)注

    3

    文章

    3913

    瀏覽量

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

    關(guān)注

    60

    文章

    2765

    瀏覽量

    45169
  • RK3568
    +關(guān)注

    關(guān)注

    5

    文章

    617

    瀏覽量

    7435

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    鴻蒙開源第三方組件資料合集

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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