Package 

Class AdaptiveCameraConfig


  • 
    public class AdaptiveCameraConfig
    extends CameraConfig
                        

    自适应相机配置:主要是根据纵横比和设备屏幕的分辨率找到与相机之间合适的相机配置; 在适配、性能与体验之间找到平衡点,最终创建一个比较适合当前设备的 CameraConfig。

    • Constructor Summary

      Constructors 
      Constructor Description
      AdaptiveCameraConfig(Context context) 构造
    • Method Summary

      Modifier and Type Method Description
      CameraSelector options(@NonNull() CameraSelector.Builder builder) 配置 CameraSelector.Builder;可参考:AspectRatioCameraConfigResolutionCameraConfig如配置前置摄像头:{@code builder.requireLensFacing(CameraSelector.LENS_FACING_FRONT)}切记,外部请勿直接调用 options
      Preview options(@NonNull() Preview.Builder builder) 配置 Preview.Builder;可参考:AspectRatioCameraConfigResolutionCameraConfig如配置目标旋转角度为90度:{@code builder.setTargetRotation(Surface.ROTATION_90)}切记,外部请勿直接调用 options
      ImageAnalysis options(@NonNull() ImageAnalysis.Builder builder) 配置 ImageAnalysis.Builder;可参考:AspectRatioCameraConfigResolutionCameraConfig如配置目标旋转角度为90度:{@code builder.setTargetRotation(Surface.ROTATION_90)}切记,外部请勿直接调用 options
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • AdaptiveCameraConfig

        AdaptiveCameraConfig(Context context)
        构造
        Parameters:
        context - 上下文
    • Method Detail

      • options

        @NonNull() CameraSelector options(@NonNull() CameraSelector.Builder builder)

        配置 CameraSelector.Builder;可参考:AspectRatioCameraConfigResolutionCameraConfig

        如配置前置摄像头:{@code builder.requireLensFacing(CameraSelector.LENS_FACING_FRONT)}

        切记,外部请勿直接调用 options

        Parameters:
        builder - CameraSelector.Builder
      • options

        @NonNull() Preview options(@NonNull() Preview.Builder builder)

        配置 Preview.Builder;可参考:AspectRatioCameraConfigResolutionCameraConfig

        如配置目标旋转角度为90度:{@code builder.setTargetRotation(Surface.ROTATION_90)}

        切记,外部请勿直接调用 options

        Parameters:
        builder - Preview.Builder
      • options

        @NonNull() ImageAnalysis options(@NonNull() ImageAnalysis.Builder builder)

        配置 ImageAnalysis.Builder;可参考:AspectRatioCameraConfigResolutionCameraConfig

        如配置目标旋转角度为90度:{@code builder.setTargetRotation(Surface.ROTATION_90)}

        切记,外部请勿直接调用 options

        Parameters:
        builder - ImageAnalysis.Builder