camera2 以surfaceview进行预览,按setAspectRatio和onMeasure方法进行设置后,还是会出现预览拉伸。可以尝试在SurfaceHolder.Callback的surfarceChanged方法中重新创建或是打开createCaptureSession。
自己尝试总结下来,就是每次页面大小发生改变时,虽然做了相关的设置,但是底层输出的还是没有改变的size,因此需要重新createCaptureSession。
camera2 以surfaceview进行预览,按setAspectRatio和onMeasure方法进行设置后,还是会出现预览拉伸。可以尝试在SurfaceHolder.Callback的surfarceChanged方法中重新创建或是打开createCaptureSession。
自己尝试总结下来,就是每次页面大小发生改变时,虽然做了相关的设置,但是底层输出的还是没有改变的size,因此需要重新createCaptureSession。