成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

HarmonyOS手機遙控Dayu開發板相機(一)

系統 OpenHarmony
關于調用板子的攝像頭的方式經研究,主要有兩種,一種是camera組件,一種是調用API。先從簡單的camera組件開始。

??想了解更多關于開源的內容,請訪問:??

??51CTO 開源基礎軟件社區??

??https://ost.51cto.com??

前幾篇博文解決了HarmonyOS和OpenHarmony的通信問題,現在嘗試用通信來做一些事情。比如用手機遙控開發板的攝像頭,或者開發板遙控手機的攝像頭,乃至照片回傳。關于調用板子的攝像頭的方式經研究,主要有兩種,一種是camera組件,一種是調用API。先從簡單的camera組件開始。

一、效果

  • 調用接口成功

#夏日挑戰賽#【FFH】HarmonyOS手機遙控Dayu開發板相機(一)-開源基礎軟件社區
#夏日挑戰賽#【FFH】HarmonyOS手機遙控Dayu開發板相機(一)-開源基礎軟件社區

  • 存在問題

拍攝的圖片實際沒有保存到圖庫。

二、Camera組件

1、需要權限

相機權限,讀寫媒體文件的權限。

{
"name": "ohos.permission.CAMERA"
},
{
"name": "ohos.permission.WRITE_MEDIA"
},
{
"name": "ohos.permission.READ_MEDIA"
}

2、支持的事件

除了通用事件外,還支持error事件,在用戶不允許使用攝像頭的時候觸發。

3、支持方法

僅支持,takePhoto(CameraTakePhotoOptions),拍照設置參數。

  • CameraTakePhotoOptions

參數列表:

參數

類型

描述

quality

string

圖片質量:high,normal,low

success

Function

接口調用成功的回調函數

fail

Function

接口調用失敗的回調函數

complete

Function

接口調用結束的回調函數

三、案例編寫

關于手機側,開發板側的UDP通信請看我的前幾篇博文,這里只分享Camera的組件調用。

HarmonyOS與OpenHarmony通信

1、index.css

這里全局就用一個攝像頭畫面即可。

<camera flash="on" deviceposition="back" @error="cameraError" style="height: 100%;width: 100%;position: absolute;top: 1%;" onclick="takepic"   id="c">
</camera>
  • flash值控制閃光燈的開啟。
  • @error就是前文提到的,如果用戶不授權就會觸發的回調函數。
  • deviceposition的值表示前后攝像頭,front表示前置,back表示后置。

2、index.js

這里約定,接受到0的信息表示進行拍照的操作,手機側沿用之前的功能編寫即可。

  • takePhoto(options)
takepic(){
var options= {
"quality":"normal",
"success":this.onSuccess(),
"fail":this.onFailed(),
"complete":this.onCompleted()
}
this.$element("c").takePhoto(options
);
},
onFailed:async function(){
prompt.showToast({
message: "拍攝失敗"
});
},
onSuccess:async function(e){
console.info(this.TAG+JSON.stringify(e))
prompt.showToast({
message: "拍攝成功"
});
},
onCompleted:async function(){
prompt.showToast({
message: "拍攝完成"
});
},
cameraError(){
prompt.showToast({
message: "授權失敗!"
});
},

這里將takpic()方法綁定到UDPsocket的監聽函數上即可,當判斷信息為0的時候,執行拍照操作,可通過toast窗口判斷拍攝情況。

  • 在config.json中添加讀寫媒體,相機的權限。
  • 獲取用戶授權。
grantPermission() {
console.info('Calc[IndexPage] grantPermission')
let context = featureAbility.getContext()
context.requestPermissionsFromUser(['ohos.permission.CAMERA', "ohos.permission.WRITE_MEDIA","ohos.permission.READ_MEDIA"], 666, function (result) {

})
},

四、結語

可見Camera組件能夠獲取相機的預覽和拍照功能,各項回調函數能夠進入,但是實際沒有保存到圖庫,可能是該組件還未完善。下次我們繼續嘗試調用其他api來獲取相機預覽流和拍照功能。

??想了解更多關于開源的內容,請訪問:??

??51CTO 開源基礎軟件社區??

??https://ost.51cto.com??。

責任編輯:jianghua 來源: 鴻蒙社區
相關推薦

2021-02-01 13:58:51

鴻蒙HarmonyOS應用開發

2020-12-29 09:59:01

鴻蒙HarmonyOS智能家居

2020-12-16 10:05:48

鴻蒙開發板Onenet平臺

2020-12-17 10:02:16

鴻蒙Hi3861開發板

2014-07-16 11:12:09

Project Ara

2020-11-17 12:15:36

MQTT開發

2021-12-15 15:28:18

鴻蒙HarmonyOS應用

2020-11-26 12:02:07

OneNet平臺

2021-12-30 16:12:07

鴻蒙HarmonyOS應用

2021-01-07 11:24:51

鴻蒙HarmonyOS音樂

2020-10-20 09:32:43

HiSparkWi-FiIoT

2022-04-01 15:54:01

DHCP網絡協議開發板

2022-10-14 15:55:24

環境搭建鴻蒙

2021-01-08 10:00:53

鴻蒙訊飛平臺語音控制

2022-01-07 21:11:27

鴻蒙HarmonyOS應用

2021-05-25 14:47:43

鴻蒙HarmonyOS應用

2021-12-29 16:13:03

鴻蒙HarmonyOS應用

2020-11-27 11:52:40

OneNet

2020-11-03 09:53:04

體驗官方固件程序
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 在线区 | 亚洲免费在线观看视频 | 精品国产乱码久久久久久久久 | 美女视频黄色片 | 日韩综合一区 | 在线欧美亚洲 | 国产精品一区二区三区久久久 | 玖玖视频国产 | 国产精品久久国产精品 | 九九热九九 | 国产精品久久久久久亚洲调教 | 国产亚洲精品久久yy50 | 久久精品伊人 | 欧美二区在线 | 国产精品3区 | 亚洲女人的天堂 | 日韩一区在线播放 | 99久久精品视频免费 | 青青草视频免费观看 | 2018国产大陆天天弄 | cao视频| 亚洲精品久久久久avwww潮水 | 久久免费视频网 | 国产精品国产三级国产aⅴ中文 | 亚州综合一区 | 亚洲精品91 | 99re在线视频| 亚洲精品九九 | 三级免费网 | 成人激情视频免费在线观看 | japan25hdxxxx日本| 久草网址 | 国产精品成av人在线视午夜片 | 青青草中文字幕 | 麻豆精品一区二区三区在线观看 | 亚洲国产aⅴ成人精品无吗 综合国产在线 | 毛片一区 | 免费a在线| 99精品免费视频 | 亚洲精品99 | 伊人艹 |