【问题标题】:CameraBridgeViewBase get all supported resolution AndroidCameraBridgeViewBase 获取所有支持的Android分辨率
【发布时间】:2016-03-31 16:50:11
【问题描述】:

我有一个应用需要了解所有相机支持的分辨率 - 我如何访问这些数据?

有什么建议吗?

【问题讨论】:

标签: android opencv android-camera


【解决方案1】:
import static android.hardware.Camera
import org.opencv.android.CameraBridgeViewBase;

我认为您可以在 OpenCV 相机旁边使用硬件相机。

CameraBridgeViewBase cameraBridgeViewBase;
List list;
arrayListForWidth = new ArrayList<>();
arrayListForHeight = new ArrayList<>();

Android getSupportedVideoSizes always returns null https://stackoverflow.com/a/5934967/10751265

同时使用 getSupportedVideoSizes 和 getSupportedPreviewSizes

if (Camera.getParameters().getSupportedVideoSizes() != null || cam_index.getParameters().getSupportedPreviewSizes() != null) {
    if (cam_index.getParameters().getSupportedVideoSizes() != null)
        list = cam_index.getParameters().getSupportedVideoSizes();
    else
        list = cam_index.getParameters().getSupportedPreviewSizes();
                
    for (Object e_list : list) {
        arrayListForWidth.add(((Camera.Size) e_list).width);
        arrayListForHeight.add(((Camera.Size) e_list).height);
    }
}

获取宽度和高度的arraylists后,您可以将它们用于OpenCV-camera

cameraBridgeViewBase.setMaxFrameSize(arrayListForWidth.get(i), arrayListForHeight.get(i));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多