2014-12-29 28 views
0

有没有什么办法让有关摄像头预览尺寸正面和背面摄像头数据,而不turnig它们,即。打开相机?我问这个,因为我想知道所有支持预览尺寸这两款相机的名单之前,我甚至开始他们中的一个。我想从这两个列表中选择正确的prev尺寸,然后将其放到参数中,然后打开相机。对我来说重要的是,两个相机的prev尺寸参数是相同的。欢迎任何建议!获取有关正面和背面摄像头预览数据大小

回答

0

是否有任何方法可以获取有关前置和后置摄像头的相机预览尺寸的数据,而无需将其打开,打开相机?

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

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

没有规定一个设备有两个摄像头,或者说如果这样做,有那两个相机匹配的预览大小。

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中获得预览尺寸。

+0

不幸的是,Camera Manager无法解析为某种类型。 StreamConfigurationMap和CameraCharacteristics都不是。不知道为什么... – Kapljica

+0

在这里看到http://stackoverflow.com/questions/26925384/camera2-api-android – yydcdut

+0

@Kapljica你需要在API级别21和以上使用Camera2 APIs。 –

相关问题