【问题标题】:Get data about front and back camera preview sizes获取有关前后摄像头预览尺寸的数据
【发布时间】:2014-12-29 21:00:33
【问题描述】:

有没有什么方法可以在不打开前置摄像头和后置摄像头的情况下获取有关摄像头预览尺寸的数据,即打开相机?我问这个是因为我想知道这两款相机的所有支持的预览尺寸列表,然后再开始其中一个。我想从这两个列表中选择正确的上一个尺寸,然后将其放入参数中,然后打开相机。对我来说,两台相机的 prev 尺寸参数相同很重要。欢迎提出任何建议!

【问题讨论】:

    标签: android camera


    【解决方案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 中获取预览尺寸。

    【讨论】:

    • 不幸的是,Camera Manager 无法解析为一种类型。 StreamConfigurationMap 和 CameraCharacteristics 都不是。不知道为什么...
    • @Kapljica 您需要 API 级别 21 及以上才能使用 Camera2 API。
    【解决方案2】:

    有没有什么方法可以在不打开前置摄像头和后置摄像头的情况下获取有关摄像头预览尺寸的数据,即打开相机?

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

    两台相机的 prev 尺寸参数相同,这对我来说很重要。

    不要求设备有两个摄像头,或者如果有,则这两个摄像头的预览大小必须匹配。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-08
      • 1970-01-01
      相关资源
      最近更新 更多