【发布时间】:2016-03-31 16:50:11
【问题描述】:
我有一个应用需要了解所有相机支持的分辨率 - 我如何访问这些数据?
有什么建议吗?
【问题讨论】:
-
我想这就是你要找的东西stackoverflow.com/questions/5934829/…
-
谢谢但不是这样,它不能应用于camerabridgeviewbase
标签: android opencv android-camera
我有一个应用需要了解所有相机支持的分辨率 - 我如何访问这些数据?
有什么建议吗?
【问题讨论】:
标签: android opencv android-camera
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));
【讨论】: