ExperimentalGetImage Denotes that the annotated method uses the experimental ImageProxy.getImage() method. 


Camera The camera interface is used to control the flow of data to use cases, control the camera via the CameraControl, and publish the state of the camera via CameraInfo
CameraControl The CameraControl provides various asynchronous operations like zoom, focus and metering which affects output of all UseCases currently bound to that camera. 
CameraFilter An interface for filtering cameras. 
CameraInfo An interface for retrieving camera information. 
CameraProvider A CameraProvider provides basic access to a set of cameras such as querying for camera existence or information. 
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<T> 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. 
ImageInfo Metadata for an image. 
ImageProxy An image proxy which has a similar interface as Image
ImageProxy.PlaneProxy A plane proxy which has an analogous interface as Image.Plane
Preview.SurfaceProvider A interface implemented by the application to provide a Surface for Preview
SurfaceRequest.TransformationInfoListener Listener that receives updates of the SurfaceRequest.TransformationInfo associated with the SurfaceRequest
ZoomState An interface which contains the zoom related information from a camera. 


AspectRatio The aspect ratio of the use case.