-
public class AdaptiveCameraConfig extends CameraConfig
自适应相机配置:主要是根据纵横比和设备屏幕的分辨率找到与相机之间合适的相机配置; 在适配、性能与体验之间找到平衡点,最终创建一个比较适合当前设备的 CameraConfig。
-
-
Constructor Summary
Constructors Constructor Description AdaptiveCameraConfig(Context context)构造
-
Method Summary
Modifier and Type Method Description CameraSelectoroptions(@NonNull() CameraSelector.Builder builder)配置 CameraSelector.Builder;可参考:AspectRatioCameraConfig 或 ResolutionCameraConfig如配置前置摄像头: {@code builder.requireLensFacing(CameraSelector.LENS_FACING_FRONT)}切记,外部请勿直接调用 optionsPreviewoptions(@NonNull() Preview.Builder builder)配置 Preview.Builder;可参考:AspectRatioCameraConfig 或 ResolutionCameraConfig如配置目标旋转角度为90度: {@code builder.setTargetRotation(Surface.ROTATION_90)}切记,外部请勿直接调用 optionsImageAnalysisoptions(@NonNull() ImageAnalysis.Builder builder)配置 ImageAnalysis.Builder;可参考:AspectRatioCameraConfig 或 ResolutionCameraConfig如配置目标旋转角度为90度: {@code builder.setTargetRotation(Surface.ROTATION_90)}切记,外部请勿直接调用 options-
-
Method Detail
-
options
@NonNull() CameraSelector options(@NonNull() CameraSelector.Builder builder)
配置 CameraSelector.Builder;可参考:AspectRatioCameraConfig 或 ResolutionCameraConfig
如配置前置摄像头:
{@code builder.requireLensFacing(CameraSelector.LENS_FACING_FRONT)}切记,外部请勿直接调用 options
- Parameters:
builder- CameraSelector.Builder
-
options
@NonNull() Preview options(@NonNull() Preview.Builder builder)
配置 Preview.Builder;可参考:AspectRatioCameraConfig 或 ResolutionCameraConfig
如配置目标旋转角度为90度:
{@code builder.setTargetRotation(Surface.ROTATION_90)}切记,外部请勿直接调用 options
- Parameters:
builder- Preview.Builder
-
options
@NonNull() ImageAnalysis options(@NonNull() ImageAnalysis.Builder builder)
配置 ImageAnalysis.Builder;可参考:AspectRatioCameraConfig 或 ResolutionCameraConfig
如配置目标旋转角度为90度:
{@code builder.setTargetRotation(Surface.ROTATION_90)}切记,外部请勿直接调用 options
- Parameters:
builder- ImageAnalysis.Builder
-
-
-
-