androidx.camera.core
Annotations
| ExperimentalGetImage | Denotes that the annotated method uses the experimental  | 
| ExperimentalLensFacing | Denotes that the annotated API is designed to be used with a lens facing that its behavior hasn't been verified thoroughly. | 
| ExperimentalMirrorMode | Denotes that the annotated API is designed to be experimental for  | 
| ExperimentalRetryPolicy | Indicates that the annotated API uses the experimental  | 
| ExperimentalSessionConfig | Denotes that the annotated API is designed to be experimental SessionConfig feature. | 
| ExperimentalUseCaseApi | Denotes that the methods on use cases and use case builders are experimental and may change in a future release | 
| ExperimentalZeroShutterLag | Denotes that the annotated API uses the experimental zero-shutter lag capture mode in  | 
Interfaces
| Camera | The camera interface is used to control the flow of data to use cases, control the camera via the  | 
| CameraControl | The  | 
| CameraFilter | An interface for filtering cameras. | 
| CameraInfo | An interface for retrieving camera information. | 
| CameraPresenceListener | A listener for changes in camera presence, indicating when cameras are added to or removed from the set of devices that are recognized by the system and usable by CameraX. | 
| CameraProvider | A  | 
| CameraXConfig.Provider | An interface which can be implemented to provide the configuration for CameraX. | 
| ExposureState | An interface which contains the camera exposure related information. | 
| ExtendableBuilder | Extendable builders are used to add externally defined options that can be passed to the implementation being built. | 
| ImageAnalysis.Analyzer | Interface for analyzing images. | 
| ImageCapture.OnImageSavedCallback | Listener containing callbacks for image file I/O events. | 
| ImageCapture.ScreenFlash | Interface to do the application changes required for screen flash operations. | 
| ImageCapture.ScreenFlashListener | Callback listener for discovering when the application has completed its changes for a screen flash image capture. | 
| ImageCaptureCapabilities | ImageCaptureCapabilities is used to query  | 
| ImageInfo | Metadata for an image. | 
| ImageProcessor | Post-processing effect for images. | 
| ImageProcessor.Request | A request for processing one or multiple  | 
| ImageProcessor.Response | A response for returning a processed  | 
| ImageProxy | An image proxy which has a similar interface as  | 
| ImageProxy.PlaneProxy | A plane proxy which has an analogous interface as  | 
| Preview.SurfaceProvider | A interface implemented by the application to provide a  | 
| PreviewCapabilities | PreviewCapabilities is used to query  | 
| RetryPolicy | Defines a strategy for retrying upon initialization failures of the  | 
| RetryPolicy.ExecutionState | Provides insights into the current execution state of the camera initialization process. | 
| SurfaceOutput | A  | 
| SurfaceProcessor | Interface to implement a GPU-based post-processing effect. | 
| SurfaceRequest.TransformationInfoListener | Listener that receives updates of the  | 
| ZoomState | An interface which contains the zoom related information from a camera. | 
Classes
| AspectRatio | The aspect ratio of the use case. | 
| CameraEffect | An effect for one or multiple camera outputs. | 
| CameraIdentifier | An opaque, stable identifier for a camera device recognized by CameraX. | 
| CameraSelector | A set of requirements and priorities used to select a camera or return a filtered set of cameras. | 
| CameraSelector.Builder | Builder for a  | 
| CameraState | Represents the different states the camera can be in. | 
| CameraState.StateError | Error that the camera has encountered. | 
| CameraXConfig | A configuration for adding implementation and user-specific behavior to CameraX. | 
| CameraXConfig.Builder | A builder for generating  | 
| CompositionSettings | Composition settings for dual concurrent camera. | 
| CompositionSettings.Builder | A builder for  | 
| ConcurrentCamera | Concurrent camera is a new feature introduced from Android 11, which supports simultaneous streaming of camera devices, for example, it allows a device to have both the front and back cameras operating at the same time. | 
| ConcurrentCamera.SingleCameraConfig | Configuration for a single camera in concurrent camera mode, including  | 
| DisplayOrientedMeteringPointFactory | A  | 
| DynamicRange | A representation of the dynamic range of an image. | 
| FocusMeteringAction | A configuration used to trigger a focus and/or metering action. | 
| FocusMeteringAction.Builder | The builder used to create the  | 
| FocusMeteringResult | Result of the  | 
| ImageAnalysis | A use case providing CPU accessible images for an app to perform image analysis on. | 
| ImageAnalysis.Builder | Builder for a  | 
| ImageCapture | A use case for taking a picture. | 
| ImageCapture.Builder | Builder for an  | 
| ImageCapture.Metadata | Holder class for metadata that will be saved with captured images. | 
| ImageCapture.OnImageCapturedCallback | Callback for image capture events. | 
| ImageCapture.OutputFileOptions | Options for saving newly captured image. | 
| ImageCapture.OutputFileOptions.Builder | Builder class for  | 
| ImageCapture.OutputFileResults | Info about the saved image file. | 
| ImageCaptureExtKt | |
| ImageCaptureLatencyEstimate | An immutable representation of the estimated duration an image capture will take capturing and processing the current scene according to the scene's lighting condition and/or camera configuration. | 
| LowLightBoostState | Defines the valid states for Low Light Boost, as returned by  | 
| MeteringPoint | A  | 
| MeteringPointFactory | A factory to create a  | 
| MirrorMode | The mirror mode. | 
| Preview | A use case that provides a camera preview stream for displaying on-screen. | 
| Preview.Builder | Builder for a  | 
| ResolutionInfo | A  | 
| RetryPolicy.Builder | A builder class for customizing RetryPolicy behavior. | 
| RetryPolicy.RetryConfig | Represents the outcome of a  | 
| RetryPolicy.RetryConfig.Builder | A builder class for creating and customizing  | 
| SessionConfig | Represents a session configuration to start a camera session. | 
| SessionConfig.Builder | Builder for  | 
| SurfaceOrientedMeteringPointFactory | A  | 
| SurfaceOutput.Event | Events of the  | 
| SurfaceRequest | A completable, single-use request of a  | 
| SurfaceRequest.Result | Result of providing a surface to a  | 
| SurfaceRequest.TransformationInfo | Transformation associated the preview output. | 
| TorchState | The camera flash torch state. | 
| UseCase | The use case which all other use cases are built on top of. | 
| UseCaseGroup | Represents a collection of  | 
| UseCaseGroup.Builder | A builder for generating  | 
| ViewPort | The field of view of one or many  | 
| ViewPort.Builder | Builder for  | 
| FlashState | The camera flash state values represent the state of the physical flash unit of a camera. | 
Enums
| CameraState.ErrorType | Types of errors the camera can encounter. | 
| CameraState.Type | States the camera can be in. | 
Exceptions
| CameraControl.OperationCanceledException | An exception representing a failure that the operation is canceled which might be caused by a new value is set or camera is closed. | 
| CameraInfoUnavailableException | An exception thrown when unable to retrieve information about a camera. | 
| CameraUnavailableException | 
 | 
| ImageCaptureException | An exception thrown to indicate an error has occurred during image capture or while saving the captured image. | 
| InitializationException | 
 | 
| ProcessingException | Exception throw when effects post-processing fails. | 
