我试图改变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的宽高比,尽管有些设备确实支持一些正方形大小。如果你想保证正方形的输出,你需要自己裁剪。