一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

鴻蒙OpenHarmony【小型系統(tǒng) 實(shí)戰(zhàn)應(yīng)用】(基于Hi3516開(kāi)發(fā)板)

jf_46214456 ? 來(lái)源:jf_46214456 ? 作者:jf_46214456 ? 2024-04-28 17:35 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

運(yùn)行

系統(tǒng)啟動(dòng)成功后,取源碼out目錄下的helloworld可執(zhí)行文件放入系統(tǒng)的bin目錄,通過(guò)以下步驟運(yùn)行“Hello World”。

操作步驟

  1. 在啟動(dòng)界面進(jìn)入bin目錄。

    cd bin
    
  2. 進(jìn)入bin目錄后可以看到helloworld文件,通過(guò)以下命令運(yùn)行helloworld程序。

    ./helloworld
    

    界面打印“Hello World!”,程序運(yùn)行成功。

    quickstart-pkg-3516-running

下一步學(xué)習(xí)

鴻蒙開(kāi)發(fā)指導(dǎo)文檔:[qr23.cn/FBD4cY。

[ate 導(dǎo)入OpenHarmony工程]

概述

本文檔將介紹如何基于IoT Camera開(kāi)發(fā)板(Hi3516DV300),利用其攝像頭和屏幕,完成拍照、錄像和視頻預(yù)覽功能。

通過(guò)本文檔,開(kāi)發(fā)者能夠?qū)penHarmony的攝像控制有更深入的了解,可參照本例嘗試完成“智能貓眼”、“智能后視鏡”、“智能帶屏音箱”等設(shè)備的開(kāi)發(fā)。

若開(kāi)發(fā)者想先查看示例效果,請(qǐng)進(jìn)入[應(yīng)用實(shí)例]。如需自定義應(yīng)用行為,可參考下節(jié)“示例開(kāi)發(fā)”對(duì)示例代碼進(jìn)行修改。

應(yīng)用實(shí)例

本示例將運(yùn)行源碼中的camera示例代碼,通過(guò)本示例可以實(shí)現(xiàn)使用開(kāi)發(fā)板進(jìn)行拍照、錄像及預(yù)覽等功能。

  • 本示例源碼路徑為“applications/sample/camera/media/camera_sample.cpp”。

  • 在運(yùn)行本示例前需先完成編譯燒錄、運(yùn)行鏡像等步驟

    說(shuō)明: 開(kāi)發(fā)板啟動(dòng)后默認(rèn)會(huì)加載launcher應(yīng)用,應(yīng)用的圖形界面默認(rèn)顯示在媒體圖層上方,會(huì)影響camera_sample的演示結(jié)果,因此需要在編譯或是打包時(shí)去掉launcher應(yīng)用。 修改方法 :將“build/lite/components/applications.json”中camera_sample_app組件的targets中"http://applications/sample/camera/launcher:launcher_hap"整行注釋或刪除。

  • 本示例編譯結(jié)果路徑為“out/hi3516dv300/ipcamera_hi3516dv300_liteos/dev_tools/bin”,為讓文件能在單板中執(zhí)行,可將示例文件通過(guò)讀卡器復(fù)制至TF卡中,或者修改camera_sample的編譯腳本將結(jié)果文件復(fù)制至rootfs.img中。
    修改源碼路徑“applications/sample/camera/media/BUILD.gn”中第一處的output_dir。

    • 修改前:output_dir = "$root_out_dir/dev_ools"
    • 修改后:output_dir = "$root_out_dir/"

    重新執(zhí)行源碼倉(cāng)編譯并燒寫(xiě)入單板后,可在單板bin目錄下找到camera_sample文件。

須知: 實(shí)例運(yùn)行拍照和錄像功能需要插入TF卡(最大容量支持128GB),系統(tǒng)啟動(dòng)后自動(dòng)將TF卡掛載至/sdcard目錄,如果在啟動(dòng)后插入則需要手動(dòng)掛載。查看拍照和錄像內(nèi)容可將TF卡中內(nèi)容復(fù)制到電腦中進(jìn)行查看,預(yù)覽功能無(wú)需TF卡。

  • 接下來(lái)可通過(guò)以下步驟運(yùn)行示例:
  1. 通過(guò)cd命令進(jìn)入可執(zhí)行程序的末端路徑,啟動(dòng)camera_sample,執(zhí)行命令如下圖。
    圖 1 啟動(dòng)示例[]()

    運(yùn)行后的控制命令如串口打印所示,按s鍵停止當(dāng)前操作(包括錄像和預(yù)覽),按q鍵退出示例程序。
  2. 按1進(jìn)行拍照,拍照的文件格式為jpg,存儲(chǔ)在/sdcard,文件名Capture*
    圖 2 輸入拍照指令后串口打印日志[]()

    若想查看保存文件,可在退出程序后進(jìn)入文件系統(tǒng)查看,退出后重新進(jìn)入請(qǐng)回到步驟1。
    圖 3 查看文件圖[]()
  3. 按2進(jìn)行錄像,錄像的文件格式為mp4,存儲(chǔ)在/sdcard,文件名Record*,按s鍵停止
    圖 4 輸入錄像指令后串口打印日志[]()
  4. 按3進(jìn)行預(yù)覽,預(yù)覽圖像直接送至顯示屏,按s鍵停止。
    圖 5 輸入預(yù)覽指令后串口打印日志[]()

    預(yù)覽效果如下
    圖 6 預(yù)覽效果[]()
  5. 按q鍵退出
    圖 7 輸出退出指令后串口打印日志[]()

相機(jī)應(yīng)用開(kāi)發(fā)

基本概念

相機(jī)是OpenHarmony多媒體進(jìn)程提供的服務(wù)之一,提供了相機(jī)的錄像、預(yù)覽、拍照功能,支持多用戶并發(fā)取流。

在進(jìn)行應(yīng)用的開(kāi)發(fā)前,開(kāi)發(fā)者應(yīng)了解以下基本概念:

  • 視頻幀
    視頻流指的是將一系列圖片數(shù)據(jù)按照固定時(shí)間間隔排列形成的數(shù)據(jù)流,每一張圖片數(shù)據(jù)成為一幀,這樣的一幀稱為視頻幀。
  • 幀速率(FPS,F(xiàn)rames Per Second)
    視頻播放每秒鐘刷新圖片的速度,或是視頻每秒的幀數(shù),幀速率越高,視頻的觀感越流暢。
  • 分辨率
    每一幀的圖片信息都是由像素點(diǎn)組成的,分辨率描述了一張圖片中像素點(diǎn)的個(gè)數(shù)。例如1920*1080(1080P),是指圖片寬1920像素,高1080像素。

運(yùn)作機(jī)制

  • 多媒體服務(wù)進(jìn)程
    多媒體服務(wù)作為系統(tǒng)服務(wù),在系統(tǒng)啟動(dòng)時(shí)由Init進(jìn)程拉起,并初始化和分配媒體硬件資源(內(nèi)存/顯示硬件/圖像傳感器/編解碼器等)。初始化過(guò)程解析配置文件,確定了多媒體各個(gè)服務(wù)的能力和資源上限,通常由OEM廠商通過(guò)配置文件進(jìn)行配置。相機(jī)服務(wù)在多媒體進(jìn)程初始化時(shí)有以下配置項(xiàng):
    • 內(nèi)存池:所有媒體服務(wù)依賴于內(nèi)存池中的內(nèi)存輪轉(zhuǎn)運(yùn)行
    • 圖像傳感器:包括了傳感器類型、分辨率、ISP等
    • 圖像處理器:分辨率、碼率、圖像翻轉(zhuǎn)等
    • 圖像編碼器:編碼格式、碼率、分辨率等
  • 關(guān)鍵類的解釋
    應(yīng)用通過(guò)持有下面4個(gè)類,配置和使用Camera的功能,包括了Camera類和它的三個(gè)異步回調(diào)類,三類回調(diào)分別對(duì)應(yīng)了不同類型的異步處理場(chǎng)景,詳見(jiàn)下表。
    表1 關(guān)鍵類的解釋
    對(duì)象用途舉例
    Camera對(duì)相機(jī)進(jìn)行靜態(tài)配置(通過(guò)配置類),觸發(fā)相機(jī)基本功能拍照/錄像/預(yù)覽
    CameraDeviceCallback處理相機(jī)硬件狀態(tài)變化可用/不可用
    CameraStateCallback處理camera自身狀態(tài)變化創(chuàng)建/釋放
    FrameStateCallback處理幀狀態(tài)的變化拍照開(kāi)始和結(jié)束/幀率發(fā)生變化

HarmonyOS與OpenHarmony鴻蒙文檔籽料:mau123789是v直接拿

搜狗高速瀏覽器截圖20240326151344.png

  • 流的傳遞
    Surface是多媒體傳遞音視頻的基本數(shù)據(jù)結(jié)構(gòu),Camera一般作為Surface中數(shù)據(jù)的生產(chǎn)者,在不同的場(chǎng)景下有特定的消費(fèi)者。
    相機(jī)的預(yù)覽和錄像輸出均為視頻流,拍照輸出為圖像幀,二者均通過(guò)Surface類進(jìn)行傳遞。Surface類可以屏蔽進(jìn)程內(nèi)/跨進(jìn)程的場(chǎng)景,進(jìn)行多媒體信息流的傳遞。
    以錄像為例,用戶首先創(chuàng)建Recorder實(shí)例,并從Recorder中獲取對(duì)應(yīng)Surface,再將此Surface傳遞給Camera實(shí)例,此時(shí)Camera將作為生產(chǎn)者向Surface注入視頻流,而Recorder作為消費(fèi)者從Surface中取出視頻流進(jìn)行保存,用戶的行為類似橋接,把二者通過(guò)Surface連接起來(lái)。
    類似的,用戶也可以自行創(chuàng)建Surface傳遞給Camera實(shí)例,并實(shí)現(xiàn)消費(fèi)者邏輯(例如通過(guò)網(wǎng)絡(luò)傳輸視頻流,或是將拍照的幀數(shù)據(jù)保存成圖片文件)。
    圖形圖像模塊也通過(guò)Surface從Camera獲取流資源,具體步驟詳見(jiàn)[圖形圖像開(kāi)發(fā)指導(dǎo)]
  • 相機(jī)運(yùn)行流程
    1. Camera創(chuàng)建流程
      本進(jìn)程通過(guò)CameraManager創(chuàng)建Camera實(shí)例,并從服務(wù)端綁定camera設(shè)備,創(chuàng)建成功后異步通知developer。類之間的時(shí)序圖如下:
      圖1 Camera創(chuàng)建時(shí)序圖
      zh-cn_image_0000001200114819
    2. Camera錄像/預(yù)覽流程
      開(kāi)發(fā)者首先通過(guò)CameraKit創(chuàng)建Camera,然后FrameConfig類對(duì)錄像或者預(yù)覽幀屬性進(jìn)行配置。錄像/預(yù)覽時(shí)序如下:
      圖2 Camera錄像/預(yù)覽時(shí)序圖
      zh-cn_image_0000001200115193

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(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)投訴
  • 源碼
    +關(guān)注

    關(guān)注

    8

    文章

    671

    瀏覽量

    30354
  • 開(kāi)發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5687

    瀏覽量

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

    關(guān)注

    60

    文章

    2623

    瀏覽量

    44077
  • HarmonyOS
    +關(guān)注

    關(guān)注

    80

    文章

    2126

    瀏覽量

    33154
  • OpenHarmony
    +關(guān)注

    關(guān)注

    29

    文章

    3856

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    開(kāi)鴻開(kāi)發(fā)板深度體驗(yàn):從開(kāi)源鴻蒙開(kāi)發(fā)到AI場(chǎng)景實(shí)踐

    的KaihongBoard-3588S-SBC和KaihongBoard-3576-SBC被評(píng)為“2025OpenHarmony明星開(kāi)發(fā)板”,可實(shí)現(xiàn)設(shè)備快速開(kāi)源鴻蒙化升級(jí)、分布式互聯(lián)協(xié)同、彈性部署等能力。
    的頭像 發(fā)表于 07-03 17:03 ?358次閱讀
    開(kāi)鴻<b class='flag-5'>開(kāi)發(fā)板</b>深度體驗(yàn):從開(kāi)源<b class='flag-5'>鴻蒙</b><b class='flag-5'>開(kāi)發(fā)</b>到AI場(chǎng)景實(shí)踐

    貝啟BQ3568HM 開(kāi)發(fā)板被選用為 OpenHarmony 明星開(kāi)發(fā)板

    經(jīng)開(kāi)放原子開(kāi)源基金會(huì)OpenHarmony社區(qū)官方測(cè)評(píng)評(píng)選,貝啟科技BQ3568HM開(kāi)源鴻蒙開(kāi)發(fā)板被正式選用為OpenHarmony明星開(kāi)發(fā)板
    的頭像 發(fā)表于 05-25 00:22 ?637次閱讀
    貝啟BQ3568HM <b class='flag-5'>開(kāi)發(fā)板</b>被選用為 <b class='flag-5'>OpenHarmony</b> 明星<b class='flag-5'>開(kāi)發(fā)板</b>

    鴻蒙北向開(kāi)發(fā)OpenHarmony5.0 DevEco Studio開(kāi)發(fā)工具安裝與配置

    本文介紹OpenHarmony5.0 DevEco Studio開(kāi)發(fā)工具安裝與配置,鴻蒙北向開(kāi)發(fā)入門(mén)必備!由觸覺(jué)智能Purple Pi OH鴻蒙
    的頭像 發(fā)表于 03-28 18:05 ?885次閱讀
    <b class='flag-5'>鴻蒙</b>北向<b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>OpenHarmony</b>5.0 DevEco Studio<b class='flag-5'>開(kāi)發(fā)</b>工具安裝與配置

    【北京迅為】iTOP-RK3568開(kāi)發(fā)板鴻蒙OpenHarmony系統(tǒng)南向驅(qū)動(dòng)開(kāi)發(fā)實(shí)操-HDF驅(qū)動(dòng)配置UART

    【北京迅為】iTOP-RK3568開(kāi)發(fā)板鴻蒙OpenHarmony系統(tǒng)南向驅(qū)動(dòng)開(kāi)發(fā)實(shí)操-HDF驅(qū)動(dòng)配置UART
    的頭像 發(fā)表于 03-25 11:02 ?725次閱讀
    【北京迅為】iTOP-RK3568<b class='flag-5'>開(kāi)發(fā)板</b><b class='flag-5'>鴻蒙</b><b class='flag-5'>OpenHarmony</b><b class='flag-5'>系統(tǒng)</b>南向驅(qū)動(dòng)<b class='flag-5'>開(kāi)發(fā)</b>實(shí)操-HDF驅(qū)動(dòng)配置UART

    【北京迅為】itop-3568 開(kāi)發(fā)板openharmony鴻蒙燒寫(xiě)及測(cè)試-第2章OpenHarmony v3.2-Beta4版本測(cè)試

    【北京迅為】itop-3568 開(kāi)發(fā)板openharmony鴻蒙燒寫(xiě)及測(cè)試-第2章OpenHarmony v3.2-Beta4版本測(cè)試
    的頭像 發(fā)表于 03-05 10:53 ?467次閱讀
    【北京迅為】itop-3568 <b class='flag-5'>開(kāi)發(fā)板</b><b class='flag-5'>openharmony</b><b class='flag-5'>鴻蒙</b>燒寫(xiě)及測(cè)試-第2章<b class='flag-5'>OpenHarmony</b> v3.2-Beta4版本測(cè)試

    【北京迅為】itop-3568 開(kāi)發(fā)板openharmony鴻蒙燒寫(xiě)及測(cè)試-第1章 體驗(yàn)OpenHarmony—燒寫(xiě)鏡像

    【北京迅為】itop-3568 開(kāi)發(fā)板openharmony鴻蒙燒寫(xiě)及測(cè)試-第1章 體驗(yàn)OpenHarmony—燒寫(xiě)鏡像
    的頭像 發(fā)表于 03-04 16:31 ?564次閱讀
    【北京迅為】itop-3568 <b class='flag-5'>開(kāi)發(fā)板</b><b class='flag-5'>openharmony</b><b class='flag-5'>鴻蒙</b>燒寫(xiě)及測(cè)試-第1章 體驗(yàn)<b class='flag-5'>OpenHarmony</b>—燒寫(xiě)鏡像

    OpenHarmony源碼編譯后燒錄鏡像教程,RK3566鴻蒙開(kāi)發(fā)板演示

    本文介紹瑞芯微主板/開(kāi)發(fā)板編譯OpenHarmony源碼后燒錄鏡像的教程,觸覺(jué)智能Purple Pi OH鴻蒙開(kāi)發(fā)板演示。搭載了瑞芯微RK3566四核處理器,樹(shù)莓派卡片電腦設(shè)計(jì),支持開(kāi)
    的頭像 發(fā)表于 12-30 10:08 ?851次閱讀
    <b class='flag-5'>OpenHarmony</b>源碼編譯后燒錄鏡像教程,RK3566<b class='flag-5'>鴻蒙</b><b class='flag-5'>開(kāi)發(fā)板</b>演示

    OpenHarmony怎么修改DPI密度值?觸覺(jué)智能RK3566鴻蒙開(kāi)發(fā)板演示

    開(kāi)源鴻蒙OpenHarmony系統(tǒng)下,修改DPI密度值的方法,觸覺(jué)智能Purple Pi OH鴻蒙開(kāi)發(fā)板演示,搭載了瑞芯微RK3566四核處
    的頭像 發(fā)表于 12-24 11:46 ?744次閱讀
    <b class='flag-5'>OpenHarmony</b>怎么修改DPI密度值?觸覺(jué)智能RK3566<b class='flag-5'>鴻蒙</b><b class='flag-5'>開(kāi)發(fā)板</b>演示

    OpenHarmony默認(rèn)30秒熄屏太麻煩?觸覺(jué)智能鴻蒙開(kāi)發(fā)板教你輕松取消

    OpenHarmony系統(tǒng)開(kāi)機(jī)后 30 秒會(huì)自動(dòng)息屏,教大家兩招輕松取消自動(dòng)息屏,觸覺(jué)智能Purple Pi OH鴻蒙開(kāi)發(fā)板演示,已適配全新Open
    的頭像 發(fā)表于 12-09 11:45 ?787次閱讀
    <b class='flag-5'>OpenHarmony</b>默認(rèn)30秒熄屏太麻煩?觸覺(jué)智能<b class='flag-5'>鴻蒙</b><b class='flag-5'>開(kāi)發(fā)板</b>教你輕松取消

    OpenHarmony屬性信息怎么修改?觸覺(jué)智能RK3566鴻蒙開(kāi)發(fā)板來(lái)演示

    本文介紹開(kāi)源鴻蒙OpenHarmony系統(tǒng)下,修改產(chǎn)品屬性信息的方法,觸覺(jué)智能Purple Pi OH鴻蒙開(kāi)發(fā)板演示,已適配全新
    的頭像 發(fā)表于 11-27 09:31 ?760次閱讀
    <b class='flag-5'>OpenHarmony</b>屬性信息怎么修改?觸覺(jué)智能RK3566<b class='flag-5'>鴻蒙</b><b class='flag-5'>開(kāi)發(fā)板</b>來(lái)演示

    如何在開(kāi)源鴻蒙OpenHarmony開(kāi)啟SELinux模式?RK3566鴻蒙開(kāi)發(fā)板演示

    本文介紹開(kāi)源鴻蒙OpenHarmony系統(tǒng)下,開(kāi)啟/關(guān)閉SELinux權(quán)限的方法,觸覺(jué)智能Purple Pi OH鴻蒙開(kāi)發(fā)板演示,已適配全新
    的頭像 發(fā)表于 11-18 19:03 ?858次閱讀
    如何在開(kāi)源<b class='flag-5'>鴻蒙</b><b class='flag-5'>OpenHarmony</b>開(kāi)啟SELinux模式?RK3566<b class='flag-5'>鴻蒙</b><b class='flag-5'>開(kāi)發(fā)板</b>演示

    觸覺(jué)智能Purple Pi OH鴻蒙開(kāi)發(fā)板成功適配OpenHarmony5.0 Release,開(kāi)啟新征程

    觸覺(jué)智能Purple Pi OH鴻蒙開(kāi)發(fā)板,成功適配OpenHarmony5.0 Release版本!為大家?guī)?lái)OpenHarmony5.0特性講解!關(guān)注觸覺(jué)智能,為大家?guī)?lái)更多
    的頭像 發(fā)表于 10-25 10:51 ?1138次閱讀
    觸覺(jué)智能Purple Pi OH<b class='flag-5'>鴻蒙</b><b class='flag-5'>開(kāi)發(fā)板</b>成功適配<b class='flag-5'>OpenHarmony</b>5.0 Release,開(kāi)啟新征程

    瑞芯微RK3568鴻蒙開(kāi)發(fā)板OpenHarmony系統(tǒng)修改cfg文件權(quán)限方法

    本文適用于OpenHarmony開(kāi)源鴻蒙系統(tǒng)修改cfg文件權(quán)限方法,深圳觸覺(jué)智能研發(fā)的RK3566、RK3568、RK3588等開(kāi)發(fā)板、主板等產(chǎn)品均適用此教程
    的頭像 發(fā)表于 09-11 13:26 ?1946次閱讀
    瑞芯微RK3568<b class='flag-5'>鴻蒙</b><b class='flag-5'>開(kāi)發(fā)板</b><b class='flag-5'>OpenHarmony</b><b class='flag-5'>系統(tǒng)</b>修改cfg文件權(quán)限方法

    瑞芯微RK3566鴻蒙開(kāi)發(fā)板OpenHarmony標(biāo)準(zhǔn)系統(tǒng)應(yīng)用兼容性測(cè)試指導(dǎo)

    本文OpenHarmony標(biāo)準(zhǔn)系統(tǒng)應(yīng)用兼容性測(cè)試指導(dǎo),適用鴻蒙系統(tǒng)軟件開(kāi)發(fā)測(cè)試的新手入門(mén)學(xué)習(xí)課程,設(shè)備為觸覺(jué)智能的瑞芯微RK3566開(kāi)發(fā)板,
    的頭像 發(fā)表于 09-10 11:56 ?1279次閱讀
    瑞芯微RK3566<b class='flag-5'>鴻蒙</b><b class='flag-5'>開(kāi)發(fā)板</b><b class='flag-5'>OpenHarmony</b>標(biāo)準(zhǔn)<b class='flag-5'>系統(tǒng)</b>應(yīng)用兼容性測(cè)試指導(dǎo)

    鴻蒙OpenHarmony南向/北向快速開(kāi)發(fā)教程-迅為RK3568開(kāi)發(fā)板

    大家期待已久的迅為RK3568開(kāi)發(fā)板終于迎來(lái)了鴻蒙4.1系統(tǒng)的強(qiáng)勢(shì)支持!想知道如何實(shí)現(xiàn)快速開(kāi)發(fā)學(xué)習(xí)嗎?跟著我們一起來(lái)探索吧! 迅為RK3568開(kāi)發(fā)板
    發(fā)表于 07-23 10:44