【问题标题】:How to change aspect ratio of preview/capture in camera2?如何更改 camera2 中预览/捕获的纵横比?
【发布时间】:2022-11-16 10:01:07
【问题描述】:

我试图更改 camera2 中的宽高比但没有成功。有谁知道如何实现它?

我试图更改 ImageReader 中的分辨率,但这不会改变纵横比。照片还是4:3拍的。

ImageReader.newInstance(
  500,
  500,
  ImageFormat.JPEG,
  1)

而预览却是失真的。

surfaceTexture.setDefaultBufferSize(500, 500);

【问题讨论】:

    标签: android resolution android-camera2 aspect-ratio


    【解决方案1】:

    相机设备仅直接支持某些分辨率和纵横比。

    您可以通过StreamConfigurationMap.getOutputSizes() 获取给定格式或目标对象的列表,您可以从CameraCharacteristics.get(SCALER_STREAM_CONFIGURATION_MAP) 获取

    通常这只包括 4:3 和 16:9 的宽高比,但有些设备确实支持某些正方形尺寸。如果要保证方形输出,则需要自己进行裁剪。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-06-19
      • 1970-01-01
      • 2015-07-04
      • 2018-12-04
      • 2015-02-02
      • 1970-01-01
      • 1970-01-01
      • 2016-07-29
      相关资源
      最近更新 更多