camerax cameraView和previewView有什么不同?因为我找不到关于比较2个视图预览camerax的资源或文章
发布于 2020-06-12 01:54:07
PreviewView
是可用于显示相机预览的自定义视图。您可以将其添加到您的XML布局中,然后在您的Activity
/Fragment
中,将其与一个Preview
用例关联起来,以启动预览流。因此,在使用PreviewView
时,您需要负责设置摄像头、创建Preview
用例(以及您可能想要使用的其他用例),并将它们绑定到生命周期。您可以阅读更多关于PreviewView
以及它如何在this article中工作的信息。
CameraView
是一个可以做很多事情的自定义视图,它的构建允许用户通过在他们的可扩展标记语言布局中添加视图来快速设置“相机应用程序”。它允许在取景器上显示相机预览、拍照、录制视频、放大/缩小,并提供不同的API来配置相机(镜头朝向、闪光灯、比例类型、拍摄模式等)。它处理摄像头的设置、绑定和解绑用例以及其他操作。需要注意的重要一点是,为了显示预览,它在内部使用了PreviewView
。虽然我没有在网上看到很多关于CameraView
的文章,但我还是推荐this one。
如果您需要灵活地设置摄像头和构建/配置用例,或者如果您需要使用ImageAnalysis
用例,那么CameraView
可能不是正确的选择。构建PreviewView
是为了减轻设置和处理相机使用的预览表面的负担,以及处理显示预览的困难部分(缩放、旋转、纵横比等)。
https://stackoverflow.com/questions/62316647
复制相似问题