如何在camera2中更改预览/捕获的宽高比?



我试图改变camera2的宽高比,但没有成功。有人知道怎么实现吗?

我试图改变ImageReader的分辨率,但这并没有改变宽高比。这张照片仍然是4:3拍摄的。

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

和预览,但它是扭曲的。

surfaceTexture.setDefaultBufferSize(500, 500);

只有某些分辨率和长宽比是由相机设备直接支持的。

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

通常只包括4:3和16:9的宽高比,尽管有些设备确实支持一些正方形大小。如果你想保证正方形的输出,你需要自己裁剪。

最新更新