如何解决CameraX-预览旋转-如何旋转cameraX预览Java
我的相机活动处于纵向状态 当用户旋转相机时,我需要旋转相机的预览
我看到了一些预览配置代码,但现在已弃用
PreviewConfig pConfig = new PreviewConfig.Builder()
.setLensFacing(CameraX.LensFacing.BACK)
.build();
Preview preview = new Preview(pConfig);
preview.setOnPreviewOutputUpdateListener(
output -> {
ViewGroup parent = (ViewGroup) binding.viewFinder.getParent();
parent.removeView(binding.viewFinder);
parent.addView(binding.viewFinder,0);
binding.viewFinder.setSurfaceTexture(output.getSurfaceTexture());
updateTransform();
});
我们如何在最新版本的cameraX中实现此方法
应用Gradles
def camerax_version = "1.0.0-beta11"
implementation "androidx.camera:camera-camera2:${camerax_version}"
implementation "androidx.camera:camera-lifecycle:${camerax_version}"
implementation"androidx.camera:camera-view:1.0.0-alpha18"
implementation "androidx.camera:camera-extensions:1.0.0-alpha18"
解决方法
我不确定为什么要在设备旋转时旋转预览,但是总的来说,如果要实现这一点,可以使用Preview.setTargetRotation(rotation)
。
CameraX提供PreviewView
,这是一个自定义视图,您可以将其添加到布局中以轻松显示相机预览。如果要旋转预览显示的预览,只需更改其所附的Preview
用例的目标旋转。另外,请确保使用其ImplementationMode.COMPATIBLE
将其实现模式设置为setter。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。