Android 获取有关前后摄像头预览尺寸的数据

Android 获取有关前后摄像头预览尺寸的数据,android,camera,Android,Camera,是否有任何方法可以在不打开前后摄像头(即打开摄像头)的情况下获取前后摄像头的摄像头预览尺寸数据?我问这个问题是因为我想在启动其中一个相机之前知道两个相机支持的预览尺寸列表。我想从这两个列表中选择正确的上一个大小,然后将其设置为参数,然后打开相机。对我来说重要的是,两台相机的prev size参数是相同的。欢迎提出任何建议 是否有任何方法可以在不打开前后摄像头(即打开摄像头)的情况下获取前后摄像头的摄像头预览尺寸数据 与原始的android.hardware.CameraAPI不同。我还没有玩过安

是否有任何方法可以在不打开前后摄像头(即打开摄像头)的情况下获取前后摄像头的摄像头预览尺寸数据?我问这个问题是因为我想在启动其中一个相机之前知道两个相机支持的预览尺寸列表。我想从这两个列表中选择正确的上一个大小,然后将其设置为参数,然后打开相机。对我来说重要的是,两台相机的prev size参数是相同的。欢迎提出任何建议

是否有任何方法可以在不打开前后摄像头(即打开摄像头)的情况下获取前后摄像头的摄像头预览尺寸数据

与原始的
android.hardware.Camera
API不同。我还没有玩过安卓5.0的新的
Android.hardware.camera2
类,看看是否有办法做到这一点

对我来说重要的是,两台相机的prev size参数是相同的

没有要求一台设备有两个摄像头,或者如果有,则要求这两个摄像头有匹配的预览大小

CameraManager manager = (CameraManager) getSystemService(Context.CAMERA_SERVICE);
String[] cameraIds = manager.getCameraIdList();    
CameraCharacteristics character = manager.getCameraCharacteristics(cameraIds[0]);
StreamConfigurationMap map = character.get(CameraCharacteristics.SCALER_STREAM_CONFIGURATION_MAP);
Size[] previewSizes = map.getOutputSizes(SurfaceTexture.class);

获取android.hardware.camera2中的预览大小。

不幸的是,Camera Manager无法解析为类型。无论是流配置图还是摄像机特性。不知道为什么…@Kapljica要使用Camera2 API,您需要达到API级别21及以上。