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

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

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

掃碼添加小助手

加入工程師交流群

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

引言

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

樣例簡介

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

使用說明

添加相冊圖片:點擊首頁的添加圖片,選擇圖庫圖片,如無圖片可點擊拍照按鈕,拍攝完成后會默認選擇剛拍攝的照片,再點擊完成按鈕,添加圖片成功。

編輯圖片選項:添加圖片成功后,點擊編輯,主編輯選項為調整和標記,其中調整包括裁剪、旋轉、調色、色域等,標記包括文字和貼紙。

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

圖片裁剪:順時針90度,逆時針90度旋轉。

亮度調節(jié):通過拖拉進度條調節(jié)圖片亮度。

色域:給圖片設置不同的色域。

樣例代碼拆解

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

權限申請

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

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

2. 在配置文件中添加需要使用的受限權限。

a)不攜帶權限數據的受限權限通過修改 "acls" > "allowed-acls" 字段添加。

b)攜帶權限數據的受限權限可通過修改 "app-services-capabilities" 字段添加。

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

c)并重新進行應用簽名。

添加相冊圖片

1. 添加相冊圖片

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

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

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

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

c)首頁判斷imageList長度大于0,通過Grid組件從imageList中獲取圖片,并設置點擊事件點擊進入UpdatePages頁面。

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

編輯圖片

1.編輯圖片主頁面

a)添加圖片完成后,點擊圖片進入編譯圖片updatePages頁面。

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

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

c)通過imgae和Text組件繪制編輯圖標和文字,點擊后進入EditImages頁面。

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

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

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

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

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

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

2.裁剪

a)通過List組件展示比例選項,包括原圖、4:3、16:9、1:1四種比例,設置點擊事件,

獲取當前比例,根據當前比例調用this.cropImage()方法進行裁剪。

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

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

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

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

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

3.旋轉

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

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

4.調色

a)調色目前實現(xiàn)的功能是調節(jié)亮度,通過Slider滑動組件直觀展示亮度進度條,監(jiān)聽

onChange滑動事件調用this.brightChange()調節(jié)圖片亮度。

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

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

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

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

5.色域

a)點擊色域,進入ColorSpacePage頁面。

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

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

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

結語

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

供稿:開發(fā)者與活動運營組 劉麗紅

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

    關注

    3

    文章

    3916

    瀏覽量

    45412
  • 鴻蒙
    +關注

    關注

    60

    文章

    2768

    瀏覽量

    45192
  • RK3568
    +關注

    關注

    5

    文章

    617

    瀏覽量

    7465

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

文章出處:【微信號:gh_e4f28cfa3159,微信公眾號:OpenAtom OpenHarmony】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

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

    開源鴻蒙生態(tài)建設中,多媒體能力是構建豐富用戶體驗的核心要素。本開發(fā)針對視頻播放場景,聚焦開源
    的頭像 發(fā)表于 08-19 10:41 ?1203次閱讀
    基于<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)建設中,多媒體能力是構建豐富用戶體驗的核心要素。本開發(fā)基于AVPlayer實現(xiàn),AvPlayer支持流媒體和本地資源解析、
    的頭像 發(fā)表于 08-21 10:22 ?2119次閱讀
    基于<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>

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

    本期內容由AI Model SIG提供,介紹了在開源鴻蒙中,利用sherpa_onnx開源三方庫進行ASR語音識別與TTS語音合成應用開發(fā)的流程。
    的頭像 發(fā)表于 08-25 14:26 ?3341次閱讀
    基于<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>

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

    本期內容介紹基于開源鴻蒙在RK3568上開發(fā)圖片編輯的全流程,分為上篇和下篇,本篇為下篇,主
    的頭像 發(fā)表于 10-31 09:19 ?2504次閱讀
    基于<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教程—基于圖片處理能力,實現(xiàn)一個圖片編輯模板

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

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

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

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

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

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

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

    基于AndroidCrop進行鴻蒙化的開源圖片裁剪組件

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

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

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

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

    開發(fā)展品,適配OpenHarmony的各個版本,滿足不同行業(yè)與開發(fā)者對不同類型設備的開發(fā),讓到場的不少
    的頭像 發(fā)表于 11-22 17:38 ?1135次閱讀
    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ā)范式的,主要介紹了圖片編輯實現(xiàn)過程。
    的頭像 發(fā)表于 04-23 20:54 ?1193次閱讀
    HarmonyOS<b class='flag-5'>開發(fā)</b>案例:【<b class='flag-5'>圖片</b><b class='flag-5'>編輯</b>】

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

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

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

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