android opencv修改 camera 輸出解析度
阿新 • • 發佈:2019-02-09
首先介紹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啟動的預設解析度。
該解析度當使用的螢幕不是標準的時候,需要做適當的調整。