1. 程式人生 > >android opencv修改 camera 輸出解析度

android opencv修改 camera 輸出解析度

    首先介紹opencv提供的兩個class:CameraBridgeViewBase,JavaCameraView
    1. CameraBridgeViewBase 中有方法
       1) onEnterStartedState
          該方法中呼叫了connectCamera介面,可以給camera設定解析度。
          原始碼中使用的是connectCamera(getWidth(), getHeight())來設定camera的初始解析度。
          給解析度會根據實際系統的螢幕大小或能力進行自適應。
       2) 在Tutrial3 中提供了setResolution()的介面,該class繼承了JavaCameraView。
          具體實現也是通過以下方法實現
          disconnectCamera();
       
          mMaxHeight = resolution.height;
       
          mMaxWidth = resolution.width;
       
          connectCamera(getWidth(), getHeight());
         
    2.修改方法,在CameraBridgeViewBase.java原始碼中

    3. CameraBridgeViewBase中預設使用getWidth(), getHeight()來作為camera啟動的預設解析度。

         該解析度當使用的螢幕不是標準的時候,需要做適當的調整。