Android CameraX:如何显示16:9比例的预览?
我目前正试图用安卓Jetpack的新cameraX livrary开发QRCode扫描仪。我使用最新的可用版本:1.0.0-alpha06 在CameraXBasic示例()中,将cameraX库版本从1.0.0-alpha05更新为1.0.0-alpha06后,我尝试显示16:9的比例预览,而不是全屏预览 为了做到这一点,我更新了Android CameraX:如何显示16:9比例的预览?,android,android-jetpack,android-camerax,Android,Android Jetpack,Android Camerax,我目前正试图用安卓Jetpack的新cameraX livrary开发QRCode扫描仪。我使用最新的可用版本:1.0.0-alpha06 在CameraXBasic示例()中,将cameraX库版本从1.0.0-alpha05更新为1.0.0-alpha06后,我尝试显示16:9的比例预览,而不是全屏预览 为了做到这一点,我更新了fragment\u camera.xml布局,以便“强制”使用TextureView的比率方面: 现在,我已经将代码更新到CameraFragment类中,以便使
fragment\u camera.xml
布局,以便“强制”使用TextureView的比率方面:
现在,我已经将代码更新到CameraFragment
类中,以便使用新的AspectRatio
enum
现在,摄影机预览配置如下所示:
val viewFinderConfig = PreviewConfig.Builder().apply {
setLensFacing(lensFacing)
// We request aspect ratio but no resolution to let CameraX optimize our use cases
setTargetAspectRatio(AspectRatio.RATIO_16_9)
// Set initial target rotation, we will have to call this again if rotation changes
// during the lifecycle of this use case
setTargetRotation(viewFinder.display.rotation)
}.build()
不幸的是,结果看起来是1:1,而不是16:9:
如果我使用AspectRatio.RATIO\u 4\u 3
值而不是AspectRatio.RATIO\u 16\u 9
,结果看起来很好:
这是库的问题还是我使用AspectRatio.RATIO\u 16\u 9
值实现的问题
提前感谢您的帮助 该问题已直接进入图书馆。最新的alpha(alpha-08)不再有这个问题