Camera X android横向预览

pkln4tw6  于 2023-01-24  发布在  Android
关注(0)|答案(1)|浏览(265)

我实现了一个Camera X预览,它可以处理纵向和横向两种方向。基本的谷歌参数对于纵向模式是很好的,但是当我旋转我的设备时,横向模式的预览就像question一样被破坏了(见图)

Preview preview = new Preview.Builder()
                                //.setTargetResolution(size)
                                //.setTargetAspectRatio(AspectRatio.RATIO_16_9)
                                .setTargetRotation(Surface.ROTATION_90)
                                .build();

我已经尝试了所有的setter我发现在SO和谷歌相机doc像setTargetRotationsetTargetAspectRatio以上,也尝试了矩阵,但没有任何变化的景观。
如何在两个方向上获得大致相同的全屏预览?

blmhpbnm

blmhpbnm1#

Android相机预览转换是一个难题,这就是CameraX为您提供PreviewView API的原因。为了简化操作,您还可以使用CameraController API为您创建Preview类。
你可以看看CameraX的测试应用程序的代码样本:https://github.com/androidx/androidx/blob/androidx-main/camera/integration-tests/viewtestapp/src/main/java/androidx/camera/integration/view/CameraControllerFragment.java

相关问题