对于我的项目要求,我正在使用 Google 的 camera2 api 基本示例,我不想重新启动我的方向更改活动。但是,在执行此操作时,我面临一个问题,即如果我将视图从纵向模式更改为横向模式,相机预览不会重绘,并且纵向的各个方面都应用于横向模式。因此,当我捕获图像时,相机会捕获比横向模式下预览中显示的更大的图像。
复制步骤:
前提条件:在活动清单文件中
处理。
步骤:
1. 以纵向模式打开相机,然后旋转到横向模式
2. 拍摄图像onOrientationChange
为此,我打电话closeCamera()
然后openCamera()
加入,onConfigurationChanged()
但这不是一个好的解决方案,因为重新创建所有内容需要很多时间。有什么办法可以重绘预览表面吗?