亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Android 通過jni返回Mat數(shù)據(jù)類型方法

 更新時間:2018年08月04日 15:07:21   作者:BrcLi  
今天小編就為大家分享一篇Android 通過jni返回Mat數(shù)據(jù)類型方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

Android 開發(fā)過程中為了實現(xiàn)代碼的高效性,通常要調(diào)用本地c++代碼,JNI是java語言提供的和c/c++相互溝通的機(jī)制,在使用opencv做圖像處理時,通常要調(diào)用c/c++代碼進(jìn)行相關(guān)操作,將處理后的結(jié)果返回java進(jìn)行顯示或者其他操作。

可以在java部分創(chuàng)建一個Mat,用于保存圖像處理結(jié)果圖像,獲取Mat 的本地地址傳入jni函數(shù)中:

// java
Mat res = new Mat();
jni_fun(res.getNativeObjAddr());

c++部分新建Mat指針指向java傳入的內(nèi)存區(qū)域,將處理后的結(jié)果圖像的Mat數(shù)據(jù)復(fù)制到這塊內(nèi)存區(qū)域,這樣java中的創(chuàng)建的Mat就變?yōu)榻Y(jié)果圖像:

//jni c++
void jni_fun(jlong Mataddr){
   Mat* res = (Mat*)MatAddr;
   Mat image = ImgProcess();
   res->create(image.rows,image.cols,image.type());
   memcpy(res->data,image.data,image.rows*image.step);

如果需要將java中的圖像傳入c++進(jìn)行處理,然后返回結(jié)果,道理一樣:

//java 
Mat res = new Mat();
jni_fun(srcMat.getNativeObjAddr(),res.getNativeObjAddr());
 
//c++
void jni_fun(jlong srcMat,jlong resMat){
    Mat* src = (Mat*)srcMat;
    Mat* res = (Mat*)srcMat;
    Mat image = ImgProcess(*src);
    ...
    ...
}

以上這篇Android 通過jni返回Mat數(shù)據(jù)類型方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Android中EditText屏蔽第三方輸入法表情的方法示例

    Android中EditText屏蔽第三方輸入法表情的方法示例

    最近在工作終于遇到一個問題,因為第三方輸入法表情的問題導(dǎo)致Android中TextView的內(nèi)容顯示異常,只能想辦法解決了,下面這篇文章主要記錄了在處理Android中EditText屏蔽第三方輸入法表情的方法,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-01-01
  • Android使用AlarmManager設(shè)置鬧鐘功能

    Android使用AlarmManager設(shè)置鬧鐘功能

    這篇文章主要為大家詳細(xì)介紹了Android使用AlarmManager設(shè)置鬧鐘功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-09-09
  • android輸入框內(nèi)容改變的監(jiān)聽事件實例

    android輸入框內(nèi)容改變的監(jiān)聽事件實例

    下面小編就為大家分享一篇android輸入框內(nèi)容改變的監(jiān)聽事件實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-02-02
  • Android App中用Handler實現(xiàn)ViewPager頁面的自動切換

    Android App中用Handler實現(xiàn)ViewPager頁面的自動切換

    這篇文章主要介紹了Android App中用Handler實現(xiàn)ViewPager頁面的自動切換的方法,類似于相冊自動播放,主要是切換后要提示當(dāng)前頁面所在的位置,需要的朋友可以參考下
    2016-05-05
  • Material Design系列之Behavior實現(xiàn)Android知乎首頁

    Material Design系列之Behavior實現(xiàn)Android知乎首頁

    這篇文章主要為大家詳細(xì)介紹了Material Design系列之Behavior實現(xiàn)Android知乎首頁的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • 配置Android SDK

    配置Android SDK

    今天小編就為大家分享一篇關(guān)于配置Android SDK的文章,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • Android注冊廣播的兩種方法分析

    Android注冊廣播的兩種方法分析

    這篇文章主要介紹了Android注冊廣播的兩種方法,結(jié)合實例形式分析了Android注冊廣播的方法、步驟與相關(guān)注意事項,需要的朋友可以參考下
    2016-02-02
  • Android三種常見的圖片壓縮方式

    Android三種常見的圖片壓縮方式

    在開發(fā)中,我們經(jīng)常有這樣一種需求,從相冊選擇圖片,上傳到服務(wù)器。隨著手機(jī)像素的不斷提升,照片也是小一點的3,4兆,大一點的多大10多兆。如果直接上傳原圖,會增大服務(wù)器壓力,所以,在上傳之前對圖片壓縮就顯得很必要了。
    2021-05-05
  • RollViewPager無限輪播使用方法詳解

    RollViewPager無限輪播使用方法詳解

    這篇文章主要為大家詳細(xì)介紹了RollViewPager無限輪播的使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • Android學(xué)習(xí)筆記--使用剪切板在Activity中傳值示例代碼

    Android學(xué)習(xí)筆記--使用剪切板在Activity中傳值示例代碼

    相對于getText和setText而言,利用ClipData對象來傳遞數(shù)據(jù),更符合面向?qū)ο蟮乃枷?,而且所能傳遞的數(shù)據(jù)類型也多樣化了
    2013-06-06

最新評論