获取有关前后相机预览尺寸的数据

时间:2014-12-29 12:37:31

标签: android camera

有没有办法获取有关前后摄像头的摄像头预览尺寸的数据,而无需打开它们,即。打开相机?我之所以这样问,是因为在我开始使用其中一个相机之前,我想知道两个相机所有支持的预览尺寸列表。我想从这两个列表中选择正确的prev大小,然后将其放入参数然后打开相机。对我来说重要的是两个相机的prev尺寸参数相同。欢迎任何建议!

2 个答案:

答案 0 :(得分:1)

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中获取预览大小。

答案 1 :(得分:0)

  

有没有办法获取有关前后摄像头的摄像头预览尺寸的数据,而无需打开它们,即。打开相机?

不使用原始的android.hardware.Camera API。我还没有使用Android 5.0的新android.hardware.camera2类来查看是否有办法执行此操作。

  

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

没有要求设备有两个摄像头,或者如果有,则要求这两个摄像头具有匹配的预览尺寸。