精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

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

王程 ? 來源:jf_75796907 ? 作者:jf_75796907 ? 2024-02-22 16:08 ? 次閱讀

圖像效果提供處理圖像的一些基礎能力,包括對當前圖像的亮度調節、模糊化、灰度調節、智能取色等。

該模塊提供以下圖像效果相關的常用功能:

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

Color:顏色類,用于保存取色的結果。

ColorPicker:智能取色器。

NOTE
本模塊首批接口從API version 9開始支持。后續版本的新增接口,采用上角標單獨標記接口的起始版本。

導入模塊

import effectKit from '@ohos.effectKit';

effectKit.createEffect

createEffect(source: image.PixelMap): Filter

通過傳入的PixelMap創建Filter實例。

系統能力: SystemCapability.Multimedia.Image.Core

參數

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

通過傳入的PixelMap創建ColorPicker實例,使用Promise異步回調。

系統能力: SystemCapability.Multimedia.Image.Core

參數:

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

通過傳入的PixelMap創建ColorPicker實例,使用callback異步回調。

系統能力: SystemCapability.Multimedia.Image.Core

參數:

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

顏色類,用于保存取色的結果。

系統能力: SystemCapability.Multimedia.Image.Core

wKgZomXXAH-AdpnMAABoyrVHSIY275.png

ColorPicker

取色類,用于從一張圖像數據中獲取它的主要顏色。在調用ColorPicker的方法前,需要先通過createColorPicker創建一個ColorPicker實例。

getMainColor

getMainColor(): Promise

讀取圖像主色的顏色值,結果寫入Color里,使用Promise異步回調。

系統能力: 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

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

系統能力: SystemCapability.Multimedia.Image.Core

返回值:

wKgZomXXAI6AC_z4AAAjrfyt3mo504.png

示例:

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

wKgaomXXAOeALbKrAAI9Ul3CpWM699.png

wKgaomXXAJeAIOinAAI9Ul3CpWM376.png

Filter

圖像效果類,用于將指定的效果添加到輸入圖像中。在調用Filter的方法前,需要先通過createEffect創建一個Filter實例。

blur

blur(radius: number): Filter

將模糊效果添加到效果鏈表中,結果返回效果鏈表的頭節點。

系統能力: SystemCapability.Multimedia.Image.Core

參數:

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

將高亮效果添加到效果鏈表中,結果返回效果鏈表的頭節點。

系統能力: SystemCapability.Multimedia.Image.Core

參數:

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

將灰度效果添加到效果鏈表中,結果返回效果鏈表的頭節點。

系統能力: 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。

系統能力: 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(); }) 審核編輯 黃宇

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

    評論

    相關推薦

    EPS格式圖像的最佳使用場景

    EPS(Encapsulated PostScript)是一種廣泛使用的矢量圖形文件格式,最初由Adobe公司開發。它以其高兼容性、可縮放性和高質量的圖像輸出而受到設計師和出版業的青睞。 1. 專業
    的頭像 發表于 11-19 10:33 ?120次閱讀

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

    擴展。軟件支持windows,Linux操作系統。Net FPGA , XC7VX690T板卡 , 軟件無線電處理平臺 , 圖形圖像硬件加速器
    的頭像 發表于 08-06 10:16 ?419次閱讀
    <b class='flag-5'>圖形圖像</b>硬件加速器卡設計原理圖:270-VC709E 基于FMC接口的Virtex7 XC7VX690T PCIeX8 接口卡

    鴻蒙ArkTS聲明式開發:跨平臺支持列表【圖像效果】 通用屬性

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

    鴻蒙開發接口圖形圖像:【WebGL2】

    WebGL2支持圖形的繪制,包括對當前繪制圖形的位置、顏色等進行處理,其中相對WebGL來說對渲染管道和著色語言進行了增強。
    的頭像 發表于 05-30 15:19 ?491次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發</b>接口<b class='flag-5'>圖形圖像</b>:【WebGL2】

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

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

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

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

    鴻蒙開發接口圖形圖像:【WebGL】

    WebGL提供圖形繪制的能力,包括對當前繪制圖形的位置、顏色等進行處理。
    的頭像 發表于 05-30 09:31 ?478次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發</b>接口<b class='flag-5'>圖形圖像</b>:【WebGL】

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

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

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

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

    鴻蒙OS元服務開發說明:【WebGL網頁圖形開發接口】

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

    鴻蒙開發圖形圖像:【圖形子系統】

    圖形子系統主要包括UI組件、布局、動畫、字體、輸入事件、窗口管理、渲染繪制等模塊,構建基于輕量OS應用框架滿足硬件資源較小的物聯網設備或者構建基于標準OS的應用框架滿足富設備的OpenHarmony系統應用開發
    的頭像 發表于 03-23 16:50 ?607次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發</b><b class='flag-5'>圖形圖像</b>:【<b class='flag-5'>圖形</b>子系統】

    鴻蒙開發案例:【圖像加載緩存庫ImageKnife】

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

    鴻蒙原生應用元服務開發-WebGL網頁圖形開發接口說明

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

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

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

    鴻蒙實戰項目開發:【短信服務】

    ://gitee.com/openharmony/applications_app_samples.git git pull origin master ? 最后呢,很多開發朋友不知道需要學習那些鴻蒙技術?鴻蒙
    發表于 03-03 21:29