我实现了一个Camera X预览,它可以处理纵向和横向两种方向。基本的谷歌参数对于纵向模式是很好的,但是当我旋转我的设备时,横向模式的预览就像question一样被破坏了(见图)
Preview preview = new Preview.Builder()
//.setTargetResolution(size)
//.setTargetAspectRatio(AspectRatio.RATIO_16_9)
.setTargetRotation(Surface.ROTATION_90)
.build();
我已经尝试了所有的setter我发现在SO和谷歌相机doc像setTargetRotation
和setTargetAspectRatio
以上,也尝试了矩阵,但没有任何变化的景观。
如何在两个方向上获得大致相同的全屏预览?
1条答案
按热度按时间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