【发布时间】:2014-12-29 21:00:33
【问题描述】:
有没有什么方法可以在不打开前置摄像头和后置摄像头的情况下获取有关摄像头预览尺寸的数据,即打开相机?我问这个是因为我想知道这两款相机的所有支持的预览尺寸列表,然后再开始其中一个。我想从这两个列表中选择正确的上一个尺寸,然后将其放入参数中,然后打开相机。对我来说,两台相机的 prev 尺寸参数相同很重要。欢迎提出任何建议!
【问题讨论】:
有没有什么方法可以在不打开前置摄像头和后置摄像头的情况下获取有关摄像头预览尺寸的数据,即打开相机?我问这个是因为我想知道这两款相机的所有支持的预览尺寸列表,然后再开始其中一个。我想从这两个列表中选择正确的上一个尺寸,然后将其放入参数中,然后打开相机。对我来说,两台相机的 prev 尺寸参数相同很重要。欢迎提出任何建议!
【问题讨论】:
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 中获取预览尺寸。
【讨论】:
有没有什么方法可以在不打开前置摄像头和后置摄像头的情况下获取有关摄像头预览尺寸的数据,即打开相机?
不适用于原始的 android.hardware.Camera API。我还没有玩过 Android 5.0 的新 android.hardware.camera2 类,看看是否有办法做到这一点。
两台相机的 prev 尺寸参数相同,这对我来说很重要。
不要求设备有两个摄像头,或者如果有,则这两个摄像头的预览大小必须匹配。
【讨论】: