在camera2接口中,视频会被拉长的原因可能是由于摄像头的分辨率与预览视图的宽高比不匹配所导致的。当摄像头的分辨率与预览视图的宽高比不一致时,系统会自动进行缩放以适应预览视图,从而导致视频被拉长或压缩。
为了解决这个问题,可以通过以下步骤进行调整:
- 获取摄像头支持的分辨率列表:使用camera2 API中的CameraCharacteristics类的get(CameraCharacteristics.SCALER_STREAM_CONFIGURATION_MAP)方法获取摄像头支持的分辨率列表。
- 选择合适的分辨率:根据预览视图的宽高比,从支持的分辨率列表中选择最合适的分辨率。可以通过比较分辨率的宽高比与预览视图的宽高比,选择最接近的分辨率。
- 设置预览视图的宽高比:根据选择的分辨率,设置预览视图的宽高比,确保与选择的分辨率一致。
- 调整预览视图的大小:根据选择的分辨率,调整预览视图的大小,确保与选择的分辨率一致。
通过以上步骤,可以保证摄像头输出的视频在camera2接口中不会被拉长或压缩。
腾讯云相关产品和产品介绍链接地址: