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

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

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

鴻蒙開(kāi)發(fā)圖形圖像——@ohos.effectKit (圖像效果)

王程 ? 來(lái)源:jf_75796907 ? 作者:jf_75796907 ? 2024-02-22 16:08 ? 次閱讀

圖像效果提供處理圖像的一些基礎(chǔ)能力,包括對(duì)當(dāng)前圖像的亮度調(diào)節(jié)、模糊化、灰度調(diào)節(jié)、智能取色等。

該模塊提供以下圖像效果相關(guān)的常用功能:

Filter:效果類,用于添加指定效果到圖像源。

Color:顏色類,用于保存取色的結(jié)果。

ColorPicker:智能取色器。

NOTE
本模塊首批接口從API version 9開(kāi)始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨(dú)標(biāo)記接口的起始版本。

導(dǎo)入模塊

import effectKit from '@ohos.effectKit';

effectKit.createEffect

createEffect(source: image.PixelMap): Filter

通過(guò)傳入的PixelMap創(chuàng)建Filter實(shí)例。

系統(tǒng)能力: SystemCapability.Multimedia.Image.Core

參數(shù)

wKgaomXXAFaAOpt3AABKf7HO3l8081.png

返回值:

wKgaomXXAF6AW9kDAAAi2tF7JIc005.png

示例:

import image from "@ohos.multimedia.image"; const color = new ArrayBuffer(96); let opts = { editable: true, pixelFormat: 3, size: { height: 4, width: 6 } } image.createPixelMap(color, opts).then((pixelMap) => { let headFilter = effectKit.createEffect(pixelMap); })

effectKit.createColorPicker

createColorPicker(source: image.PixelMap): Promise

通過(guò)傳入的PixelMap創(chuàng)建ColorPicker實(shí)例,使用Promise異步回調(diào)。

系統(tǒng)能力: SystemCapability.Multimedia.Image.Core

參數(shù):

wKgZomXXAGqAaSBZAABKVm7Szk0230.png

返回值:

wKgaomXXAHGAFYcIAAAh_Uneufw939.png

示例:

import image from "@ohos.multimedia.image"; const color = new ArrayBuffer(96); let opts = { editable: true, pixelFormat: 3, size: { height: 4, width: 6 } } image.createPixelMap(color, opts).then((pixelMap) => { effectKit.createColorPicker(pixelMap).then(colorPicker => { console.info("color picker=" + colorPicker); }).catch(ex => console.error(".error=" + ex.toString())) })

effectKit.createColorPicker

createColorPicker(source: image.PixelMap, callback: AsyncCallback): void

通過(guò)傳入的PixelMap創(chuàng)建ColorPicker實(shí)例,使用callback異步回調(diào)。

系統(tǒng)能力: SystemCapability.Multimedia.Image.Core

參數(shù):

wKgaomXXAHeAdEJzAABvX5BTDkI118.png

示例:

import image from "@ohos.multimedia.image"; const color = new ArrayBuffer(96); let opts = { editable: true, pixelFormat: 3, size: { height: 4, width: 6 } } image.createPixelMap(color, opts).then((pixelMap) => { effectKit.createColorPicker(pixelMap, (error, colorPicker) => { if (error) { console.error('Failed to create color picker.'); } else { console.info('Succeeded in creating color picker.'); } }) })

Color

顏色類,用于保存取色的結(jié)果。

系統(tǒng)能力: SystemCapability.Multimedia.Image.Core

wKgZomXXAH-AdpnMAABoyrVHSIY275.png

ColorPicker

取色類,用于從一張圖像數(shù)據(jù)中獲取它的主要顏色。在調(diào)用ColorPicker的方法前,需要先通過(guò)createColorPicker創(chuàng)建一個(gè)ColorPicker實(shí)例。

getMainColor

getMainColor(): Promise

讀取圖像主色的顏色值,結(jié)果寫入Color里,使用Promise異步回調(diào)。

系統(tǒng)能力: SystemCapability.Multimedia.Image.Core

返回值:

wKgZomXXAIaAbKIxAAAoNc-NRHE316.png

示例:

colorPicker.getMainColor().then(color => { console.info('Succeeded in getting main color.'); console.info(`color[ARGB]=${color.alpha},${color.red},${color.green},${color.blue}`); }).catch(error => { console.error('Failed to get main color.'); })

getMainColorSync

getMainColorSync(): Color

讀取圖像主色的顏色值,結(jié)果寫入Color里,使用同步方式返回。

系統(tǒng)能力: SystemCapability.Multimedia.Image.Core

返回值:

wKgZomXXAI6AC_z4AAAjrfyt3mo504.png

示例:

let color = colorPicker.getMainColorSync();
console.info(‘get main color =’ + color);

wKgaomXXAOeALbKrAAI9Ul3CpWM699.png

wKgaomXXAJeAIOinAAI9Ul3CpWM376.png

Filter

圖像效果類,用于將指定的效果添加到輸入圖像中。在調(diào)用Filter的方法前,需要先通過(guò)createEffect創(chuàng)建一個(gè)Filter實(shí)例。

blur

blur(radius: number): Filter

將模糊效果添加到效果鏈表中,結(jié)果返回效果鏈表的頭節(jié)點(diǎn)。

系統(tǒng)能力: SystemCapability.Multimedia.Image.Core

參數(shù):

wKgZomXXAOiAM9MMAAA6ZgjZzlw545.png

wKgaomXXAJ6ASNjGAAA6ZgjZzlw318.png

返回值:

wKgaomXXAOiAaD4cAAAX_c9iadI439.png

wKgaomXXAKOAQwDdAAAX_c9iadI237.png

示例:

import image from "@ohos.multimedia.image"; const color = new ArrayBuffer(96); let opts = { editable: true, pixelFormat: 3, size: { height: 4, width: 6 } }; image.createPixelMap(color, opts).then((pixelMap) => { let radius = 5; let headFilter = effectKit.createEffect(pixelMap); if (headFilter != null) { headFilter.blur(radius); } })

wKgZomXXAOqAZohDAAPKaPnGr8g418.png

wKgaomXXAK2AJA7PAAPKaPnGr8g852.png

brightness

brightness(bright: number): Filter

將高亮效果添加到效果鏈表中,結(jié)果返回效果鏈表的頭節(jié)點(diǎn)。

系統(tǒng)能力: SystemCapability.Multimedia.Image.Core

參數(shù):

wKgaomXXAOqATV42AAA0mHwuR8o840.png

wKgaomXXALaAMqKHAAA0mHwuR8o766.png

返回值:

wKgZomXXAOuAHEb0AAAX2Za5ei4904.png

wKgZomXXALuATsyWAAAX2Za5ei4093.png

示例:

import image from "@ohos.multimedia.image"; const color = new ArrayBuffer(96); let opts = { editable: true, pixelFormat: 3, size: { height: 4, width: 6 } }; image.createPixelMap(color, opts).then((pixelMap) => { let bright = 0.5; let headFilter = effectKit.createEffect(pixelMap); if (headFilter != null) { headFilter.brightness(bright); } })

wKgZomXXAOyALaTEAAQeLWEU5uM119.png

wKgaomXXAMGALbopAAQeLWEU5uM869.png

grayscale

grayscale(): Filter

將灰度效果添加到效果鏈表中,結(jié)果返回效果鏈表的頭節(jié)點(diǎn)。

系統(tǒng)能力: SystemCapability.Multimedia.Image.Core

返回值:

wKgaomXXAOyAcQ4_AAAX4yfe2RY331.png

wKgZomXXAMaAUHisAAAX4yfe2RY044.png

示例:

import image from "@ohos.multimedia.image"; const color = new ArrayBuffer(96); let opts = { editable: true, pixelFormat: 3, size: { height: 4, width: 6 } }; image.createPixelMap(color, opts).then((pixelMap) => { let headFilter = effectKit.createEffect(pixelMap); if (headFilter != null) { headFilter.grayscale(); } })

wKgZomXXAO2ARYdOAANXCUlMAdQ023.png

wKgaomXXAMyAcFYGAANXCUlMAdQ235.png

getPixelMap

getPixelMap(): image.PixelMap

獲取已添加鏈表效果的源圖像的image.PixelMap。

系統(tǒng)能力: SystemCapability.Multimedia.Image.Core

返回值:

wKgaomXXAO2AC8HAAAAiYDWOIAg938.png

wKgZomXXANKAZBtzAAAiYDWOIAg457.png

示例:

import image from "@ohos.multimedia.image"; const color = new ArrayBuffer(96); let opts = { editable: true, pixelFormat: 3, size: { height: 4, width: 6 } }; image.createPixelMap(color, opts).then((pixelMap) => { let pixel = effectKit.createEffect(pixelMap).grayscale().getPixelMap(); }) 審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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)投訴
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    圖形圖像硬件加速器卡設(shè)計(jì)原理圖:270-VC709E 基于FMC接口的Virtex7 XC7VX690T PCIeX8 接口卡

    擴(kuò)展。軟件支持windows,Linux操作系統(tǒng)。Net FPGA , XC7VX690T板卡 , 軟件無(wú)線電處理平臺(tái) , 圖形圖像硬件加速器
    的頭像 發(fā)表于 08-06 10:16 ?216次閱讀
    <b class='flag-5'>圖形圖像</b>硬件加速器卡設(shè)計(jì)原理圖:270-VC709E 基于FMC接口的Virtex7 XC7VX690T PCIeX8 接口卡

    鴻蒙ArkTS聲明式開(kāi)發(fā):跨平臺(tái)支持列表【圖像效果】 通用屬性

    設(shè)置組件的模糊、陰影、球面效果以及設(shè)置圖片的圖像效果。
    的頭像 發(fā)表于 06-04 16:34 ?449次閱讀
    <b class='flag-5'>鴻蒙</b>ArkTS聲明式<b class='flag-5'>開(kāi)發(fā)</b>:跨平臺(tái)支持列表【<b class='flag-5'>圖像</b><b class='flag-5'>效果</b>】 通用屬性

    鴻蒙開(kāi)發(fā)接口圖形圖像:【W(wǎng)ebGL2】

    WebGL2支持圖形的繪制,包括對(duì)當(dāng)前繪制圖形的位置、顏色等進(jìn)行處理,其中相對(duì)WebGL來(lái)說(shuō)對(duì)渲染管道和著色語(yǔ)言進(jìn)行了增強(qiáng)。
    的頭像 發(fā)表于 05-30 15:19 ?410次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開(kāi)發(fā)</b>接口<b class='flag-5'>圖形圖像</b>:【W(wǎng)ebGL2】

    鴻蒙開(kāi)發(fā)接口圖形圖像:【@ohos.display (屏幕屬性)】

    屏幕屬性提供管理顯示設(shè)備的一些基礎(chǔ)能力,包括獲取默認(rèn)顯示設(shè)備的信息,獲取所有顯示設(shè)備的信息以及監(jiān)聽(tīng)顯示設(shè)備的插拔行為。
    的頭像 發(fā)表于 05-30 11:39 ?581次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開(kāi)發(fā)</b>接口<b class='flag-5'>圖形圖像</b>:【@<b class='flag-5'>ohos</b>.display (屏幕屬性)】

    鴻蒙開(kāi)發(fā)接口圖形圖像:【@ohos.window (窗口)】

    窗口提供管理窗口的一些基礎(chǔ)能力,包括對(duì)當(dāng)前窗口的創(chuàng)建、銷毀、各屬性設(shè)置,以及對(duì)各窗口間的管理調(diào)度。
    的頭像 發(fā)表于 05-30 10:07 ?953次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開(kāi)發(fā)</b>接口<b class='flag-5'>圖形圖像</b>:【@<b class='flag-5'>ohos</b>.window (窗口)】

    鴻蒙開(kāi)發(fā)接口圖形圖像:【W(wǎng)ebGL】

    WebGL提供圖形繪制的能力,包括對(duì)當(dāng)前繪制圖形的位置、顏色等進(jìn)行處理。
    的頭像 發(fā)表于 05-30 09:31 ?391次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開(kāi)發(fā)</b>接口<b class='flag-5'>圖形圖像</b>:【W(wǎng)ebGL】

    鴻蒙開(kāi)發(fā)接口圖形圖像:【@ohos.screenshot (屏幕截圖)】

    本模塊提供屏幕截圖的能力,截取屏幕時(shí)支持設(shè)置截取的區(qū)域、大小等圖像信息。
    的頭像 發(fā)表于 05-29 15:47 ?744次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開(kāi)發(fā)</b>接口<b class='flag-5'>圖形圖像</b>:【@<b class='flag-5'>ohos</b>.screenshot (屏幕截圖)】

    鴻蒙開(kāi)發(fā)接口圖形圖像:【@ohos.screen (屏幕)】

    本模塊提供管理屏幕的一些基礎(chǔ)能力,包括獲取屏幕對(duì)象,監(jiān)聽(tīng)屏幕變化,創(chuàng)建和銷毀虛擬屏幕等。
    的頭像 發(fā)表于 05-29 10:49 ?934次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開(kāi)發(fā)</b>接口<b class='flag-5'>圖形圖像</b>:【@<b class='flag-5'>ohos</b>.screen (屏幕)】

    鴻蒙OS元服務(wù)開(kāi)發(fā)說(shuō)明:【W(wǎng)ebGL網(wǎng)頁(yè)圖形庫(kù)開(kāi)發(fā)接口】

    WebGL主要幫助開(kāi)發(fā)者在前端開(kāi)發(fā)中完成圖形圖像的相關(guān)處理,比如繪制彩色圖形等。目前該功能僅支持使用兼容JS的類Web開(kāi)發(fā)范式
    的頭像 發(fā)表于 04-02 17:02 ?382次閱讀
    <b class='flag-5'>鴻蒙</b>OS元服務(wù)<b class='flag-5'>開(kāi)發(fā)</b>說(shuō)明:【W(wǎng)ebGL網(wǎng)頁(yè)<b class='flag-5'>圖形</b>庫(kù)<b class='flag-5'>開(kāi)發(fā)</b>接口】

    鴻蒙開(kāi)發(fā)圖形圖像:【圖形子系統(tǒng)】

    圖形子系統(tǒng)主要包括UI組件、布局、動(dòng)畫(huà)、字體、輸入事件、窗口管理、渲染繪制等模塊,構(gòu)建基于輕量OS應(yīng)用框架滿足硬件資源較小的物聯(lián)網(wǎng)設(shè)備或者構(gòu)建基于標(biāo)準(zhǔn)OS的應(yīng)用框架滿足富設(shè)備的OpenHarmony系統(tǒng)應(yīng)用開(kāi)發(fā)。
    的頭像 發(fā)表于 03-23 16:50 ?525次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>圖形圖像</b>:【<b class='flag-5'>圖形</b>子系統(tǒng)】

    鴻蒙開(kāi)發(fā)案例:【圖像加載緩存庫(kù)ImageKnife】

    專門為OpenHarmony打造的一款圖像加載緩存庫(kù),致力于更高效、更輕便、更簡(jiǎn)單。
    的頭像 發(fā)表于 03-23 16:48 ?689次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開(kāi)發(fā)</b>案例:【<b class='flag-5'>圖像</b>加載緩存庫(kù)ImageKnife】

    鴻蒙原生應(yīng)用元服務(wù)開(kāi)發(fā)-WebGL網(wǎng)頁(yè)圖形庫(kù)開(kāi)發(fā)接口說(shuō)明

    一、場(chǎng)景介紹 WebGL主要幫助開(kāi)發(fā)者在前端開(kāi)發(fā)中完成圖形圖像的相關(guān)處理,比如繪制彩色圖形等。目前該功能僅支持使用兼容JS的類Web開(kāi)發(fā)范式
    發(fā)表于 03-11 15:51

    330-基于FMC接口的Kintex-7 XC7K325T PCIeX4 3U PXIe接口卡 圖形圖像硬件加速器

    標(biāo)簽: Net FPGA , XC7K325T板卡 , XC7K325T處理板 , 軟件無(wú)線電處理平臺(tái) , 圖形圖像硬件加速器
    的頭像 發(fā)表于 03-04 14:14 ?462次閱讀
    330-基于FMC接口的Kintex-7 XC7K325T PCIeX4 3U PXIe接口卡 <b class='flag-5'>圖形圖像</b>硬件加速器

    鴻蒙實(shí)戰(zhàn)項(xiàng)目開(kāi)發(fā):【短信服務(wù)】

    ://gitee.com/openharmony/applications_app_samples.git git pull origin master ? 最后呢,很多開(kāi)發(fā)朋友不知道需要學(xué)習(xí)那些鴻蒙技術(shù)?鴻蒙
    發(fā)表于 03-03 21:29

    用于處理豐富輸入輸出數(shù)據(jù)流的圖形圖像處理工具

    電子發(fā)燒友網(wǎng)站提供《用于處理豐富輸入輸出數(shù)據(jù)流的圖形圖像處理工具.pdf》資料免費(fèi)下載
    發(fā)表于 11-15 14:12 ?0次下載
    用于處理豐富輸入輸出數(shù)據(jù)流的<b class='flag-5'>圖形</b>和<b class='flag-5'>圖像</b>處理工具