中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

        EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > JNI技術(shù)如何在嵌入式軟件開(kāi)發(fā)中應(yīng)用?

        JNI技術(shù)如何在嵌入式軟件開(kāi)發(fā)中應(yīng)用?

        作者: 時(shí)間:2018-08-07 來(lái)源:網(wǎng)絡(luò) 收藏

        本文引用地址:http://www.antipu.com.cn/article/201808/385730.htm

        ①發(fā)起該流程。

        ②發(fā)起流程后,建立文件用于存儲(chǔ)圖片。

        ③用指針獲得分配的緩沖器,用于存儲(chǔ)獲得的幀。

        ④ 將指針壓棧(序列化緩沖器)。由于的內(nèi)存較小,為了防止內(nèi)存泄漏,Symbian操作系統(tǒng)有一個(gè)Cleanup stack的要求,即在使用指針時(shí),用PushL把指針壓入棧中,使用完后再用Pop彈出棧.如果在中間調(diào)用導(dǎo)致崩潰的函數(shù)時(shí)果真出現(xiàn)了問(wèn)題,那么 Clean up stack可以通過(guò)調(diào)用該指針的析構(gòu)函數(shù)回收占用的空間。

        ⑤操縱攝像頭,捕捉視頻,并將圖像流從攝像頭端傳到緩沖器。

        ⑥將攝像頭內(nèi)的圖像流存入緩沖器內(nèi),并將緩沖器內(nèi)的流轉(zhuǎn)化為文件流,存為jpg格式的文件,將指向緩沖器的指針彈棧。

        ⑦在過(guò)程⑥中,如果使用完了序列化的緩沖器,則要重新序列化緩沖器,以備后面使用。

        ⑧當(dāng)接收到停止視頻捕捉的信號(hào)后,關(guān)閉文件。

        ⑨流程結(jié)束。

        (2)運(yùn)用JNI技術(shù)的視頻捕捉

        子功能捕捉視頻的實(shí)現(xiàn)是由操縱攝像頭、視頻播放(解碼器準(zhǔn)備)以及建立攝像頭和之間的連接會(huì)話三個(gè)活動(dòng)組成的。其中操縱攝像頭是通過(guò)調(diào)用底層設(shè)備的驅(qū)動(dòng)來(lái)實(shí)現(xiàn)的,需要利用JNI來(lái)實(shí)現(xiàn),完成的方法包括準(zhǔn)備、建立、刪除、銷毀攝像頭等。視頻播放的一系列過(guò)程也是通過(guò)c++代碼來(lái)實(shí)現(xiàn)的,除了準(zhǔn)備、建立、刪除、銷毀解碼器外,還有開(kāi)始、暫停、停止解碼等。建立攝像頭和之間的連接類似建立客戶端和服務(wù)器連接,視頻流從攝像頭傳到手機(jī)界面是通過(guò)多媒體會(huì)話來(lái)完成的。多媒體會(huì)話的建立、關(guān)閉、摧毀以及會(huì)話建立后的發(fā)送、取消、讀取數(shù)據(jù)等也是JNI的應(yīng)用范疇。

        結(jié) 語(yǔ)

        主張采用純Java的人們通常反對(duì)本地化代碼的使用,認(rèn)為JNI技術(shù)會(huì)影響程序的可移植性和安全性。還有一些人認(rèn)為,在Java程序執(zhí)行的過(guò)程中調(diào)用c/c++程序只是對(duì)過(guò)去混合編程技術(shù)的簡(jiǎn)單擴(kuò)展,其實(shí)際目的是為了充分利用大量原有的c程序庫(kù)。

        其實(shí),不必拘泥于嚴(yán)格的平臺(tái)獨(dú)立性限制,因?yàn)椴捎肑NI技術(shù)只是針對(duì)一些嚴(yán)重影響Java性能的代碼段。該部分可能只占源程序的極少部分,所以幾乎可以不考慮該部分代碼在主流平臺(tái)之間移植的工作量。同時(shí),也不必過(guò)分擔(dān)心類型匹配問(wèn)題,完全可以控制代碼不出現(xiàn)這種錯(cuò)誤。此外,也不必?fù)?dān)心安全控制問(wèn)題,因?yàn)? Java安全模型已擴(kuò)展為允許非系統(tǒng)類加載和調(diào)用本地方法,即如果在Java程序中直接調(diào)用c/c++語(yǔ)言產(chǎn)生的機(jī)器碼,該部分代碼的安全性就由Java 虛擬機(jī)控制。


        上一頁(yè) 1 2 下一頁(yè)

        評(píng)論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉