CameraConfig

open class CameraConfig

相机配置:主要用于提供相机预览时可自定义一些配置,便于拓展;

库中内置实现CameraConfig的有AdaptiveCameraConfigAspectRatioCameraConfigResolutionCameraConfig

这里简单说下各自的特点:

CameraConfig - CameraX默认的相机配置

AdaptiveCameraConfig - 自适应相机配置:主要是根据纵横比和设备屏幕的分辨率找到与相机之间合适的相机配置

AspectRatioCameraConfig - 根据纵横比配置相机,使输出分析的图像尽可能的接近屏幕的比例

ResolutionCameraConfig - 根据尺寸配置相机的目标图像大小,使输出分析的图像的分辨率尽可能的接近屏幕尺寸

当使用默认的 CameraConfig在某些机型上体验欠佳时,你可以尝试使用AdaptiveCameraConfigAspectRatioCameraConfigResolutionCameraConfig会有意想不到奇效。

你也可以自定义或覆写 CameraConfig 中的 options 方法,根据需要定制配置。

Author

Jenly

Follow me

Inheritors

Constructors

Link copied to clipboard
constructor()

Functions

Link copied to clipboard
配置 CameraSelector.Builder;可参考:AspectRatioCameraConfigResolutionCameraConfig 如配置前置摄像头:builder.requireLensFacing(CameraSelector.LENS_FACING_FRONT) 切记,外部请勿直接调用 options
配置 ImageAnalysis.Builder;可参考:AspectRatioCameraConfigResolutionCameraConfig 如配置目标旋转角度为90度:builder.setTargetRotation(Surface.ROTATION_90) 切记,外部请勿直接调用 options
配置 Preview.Builder;可参考:AspectRatioCameraConfigResolutionCameraConfig 如配置目标旋转角度为90度:builder.setTargetRotation(Surface.ROTATION_90) 切记,外部请勿直接调用 options