繁体   English   中英

如何更改 camera2 中预览/捕获的纵横比?

[英]How to change aspect ratio of preview/capture in camera2?

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

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

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

而预览却乱七八糟。

surfaceTexture.setDefaultBufferSize(500, 500);

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM