Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels) Summary: [Inherited Constants](https://developer.android.com/reference/android/hardware/camera2/TotalCaptureResult#inhconstants) \| [Inherited Fields](https://developer.android.com/reference/android/hardware/camera2/TotalCaptureResult#inhfields) \| [Methods](https://developer.android.com/reference/android/hardware/camera2/TotalCaptureResult#pubmethods) \| [Inherited Methods](https://developer.android.com/reference/android/hardware/camera2/TotalCaptureResult#inhmethods)

# TotalCaptureResult

*** ** * ** ***


`
public

final

class
TotalCaptureResult
`


`


`

`


`

`

extends https://developer.android.com/reference/android/hardware/camera2/CaptureResult


`

`


`

|---|---|---|---|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object) ||||
| ↳ | [android.hardware.camera2.CameraMetadata](https://developer.android.com/reference/android/hardware/camera2/CameraMetadata)\<[android.hardware.camera2.CaptureResult.Key](https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key)\<?\>\> |||
|   | ↳ | [android.hardware.camera2.CaptureResult](https://developer.android.com/reference/android/hardware/camera2/CaptureResult) ||
|   |   | ↳ | android.hardware.camera2.TotalCaptureResult |

<br />

*** ** * ** ***

<br />

The total assembled results of a single image capture from the image sensor.

Contains the final configuration for the capture hardware (sensor, lens,
flash), the processing pipeline, the control algorithms, and the output
buffers.

A `TotalCaptureResult` is produced by a `https://developer.android.com/reference/android/hardware/camera2/CameraDevice` after processing a
`https://developer.android.com/reference/android/hardware/camera2/CaptureRequest`. All properties listed for capture requests can also
be queried on the capture result, to determine the final values used for
capture. The result also includes additional metadata about the state of the
camera device during the capture.

All properties returned by `https://developer.android.com/reference/android/hardware/camera2/CameraCharacteristics#getAvailableCaptureResultKeys()`
are available (that is `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#get(android.hardware.camera2.CaptureResult.Key<T>)` will return non-`null`, if and only if
that key that was enabled by the request. A few keys such as
`https://developer.android.com/reference/android/hardware/camera2/CaptureResult#STATISTICS_FACES` are disabled by default unless enabled with a switch (such
as `https://developer.android.com/reference/android/hardware/camera2/CaptureRequest#STATISTICS_FACE_DETECT_MODE`). Refer to each key documentation on
a case-by-case basis.

For a logical multi-camera device, if the CaptureRequest contains a surface for an underlying
physical camera, the corresponding `https://developer.android.com/reference/android/hardware/camera2/TotalCaptureResult` object will include the metadata
for that physical camera. And the mapping between the physical camera id and result metadata
can be accessed via `https://developer.android.com/reference/android/hardware/camera2/TotalCaptureResult#getPhysicalCameraResults()`. If all requested surfaces are for the
logical camera, no metadata for physical camera will be included.

`https://developer.android.com/reference/android/hardware/camera2/TotalCaptureResult` objects are immutable.

<br />

**See also:**

- `https://developer.android.com/reference/android/hardware/camera2/CameraCaptureSession.CaptureCallback#onCaptureCompleted(android.hardware.camera2.CameraCaptureSession,%20android.hardware.camera2.CaptureRequest,%20android.hardware.camera2.TotalCaptureResult)`

## Summary

| ### Inherited constants |
|---|
| From class `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata` |---|---| | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#AUTOMOTIVE_LENS_FACING_EXTERIOR_FRONT` <br /> The camera device faces the front of the vehicle body frame. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#AUTOMOTIVE_LENS_FACING_EXTERIOR_LEFT` <br /> The camera device faces the left side of the vehicle body frame. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#AUTOMOTIVE_LENS_FACING_EXTERIOR_OTHER` <br /> The camera device faces the outside of the vehicle body frame but not exactly one of the exterior sides defined by this enum. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#AUTOMOTIVE_LENS_FACING_EXTERIOR_REAR` <br /> The camera device faces the rear of the vehicle body frame. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#AUTOMOTIVE_LENS_FACING_EXTERIOR_RIGHT` <br /> The camera device faces the right side of the vehicle body frame. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#AUTOMOTIVE_LENS_FACING_INTERIOR_OTHER` <br /> The camera device faces the inside of the vehicle body frame but not exactly one of seats described by this enum. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#AUTOMOTIVE_LENS_FACING_INTERIOR_SEAT_ROW_1_CENTER` <br /> The camera device faces the center seat of the first row. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#AUTOMOTIVE_LENS_FACING_INTERIOR_SEAT_ROW_1_LEFT` <br /> The camera device faces the left side seat of the first row. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#AUTOMOTIVE_LENS_FACING_INTERIOR_SEAT_ROW_1_RIGHT` <br /> The camera device faces the right seat of the first row. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#AUTOMOTIVE_LENS_FACING_INTERIOR_SEAT_ROW_2_CENTER` <br /> The camera device faces the center seat of the second row. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#AUTOMOTIVE_LENS_FACING_INTERIOR_SEAT_ROW_2_LEFT` <br /> The camera device faces the left side seat of the second row. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#AUTOMOTIVE_LENS_FACING_INTERIOR_SEAT_ROW_2_RIGHT` <br /> The camera device faces the right side seat of the second row. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#AUTOMOTIVE_LENS_FACING_INTERIOR_SEAT_ROW_3_CENTER` <br /> The camera device faces the center seat of the third row. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#AUTOMOTIVE_LENS_FACING_INTERIOR_SEAT_ROW_3_LEFT` <br /> The camera device faces the left side seat of the third row. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#AUTOMOTIVE_LENS_FACING_INTERIOR_SEAT_ROW_3_RIGHT` <br /> The camera device faces the right seat of the third row. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#AUTOMOTIVE_LOCATION_EXTERIOR_FRONT` <br /> The camera device exists outside of the vehicle body frame and on its front side. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#AUTOMOTIVE_LOCATION_EXTERIOR_LEFT` <br /> The camera device exists outside and on left side of the vehicle body frame. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#AUTOMOTIVE_LOCATION_EXTERIOR_OTHER` <br /> The camera exists outside of the vehicle body frame but not exactly on one of the exterior locations this enum defines. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#AUTOMOTIVE_LOCATION_EXTERIOR_REAR` <br /> The camera device exists outside of the vehicle body frame and on its rear side. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#AUTOMOTIVE_LOCATION_EXTERIOR_RIGHT` <br /> The camera device exists outside and on right side of the vehicle body frame. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#AUTOMOTIVE_LOCATION_EXTRA_FRONT` <br /> The camera device exists outside of the extra vehicle's body frame and on its front side. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#AUTOMOTIVE_LOCATION_EXTRA_LEFT` <br /> The camera device exists outside and on left side of the extra vehicle body. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#AUTOMOTIVE_LOCATION_EXTRA_OTHER` <br /> The camera device exists on an extra vehicle, such as the trailer, but not exactly on one of front, rear, left, or right side. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#AUTOMOTIVE_LOCATION_EXTRA_REAR` <br /> The camera device exists outside of the extra vehicle's body frame and on its rear side. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#AUTOMOTIVE_LOCATION_EXTRA_RIGHT` <br /> The camera device exists outside and on right side of the extra vehicle body. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#AUTOMOTIVE_LOCATION_INTERIOR` <br /> The camera device exists inside of the vehicle cabin. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#COLOR_CORRECTION_ABERRATION_MODE_FAST` <br /> Aberration correction will not slow down capture rate relative to sensor raw output. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#COLOR_CORRECTION_ABERRATION_MODE_HIGH_QUALITY` <br /> Aberration correction operates at improved quality but the capture rate might be reduced (relative to sensor raw output rate) <br /> | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#COLOR_CORRECTION_ABERRATION_MODE_OFF` <br /> No aberration correction is applied. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#COLOR_CORRECTION_MODE_CCT` <br /> Use `https://developer.android.com/reference/android/hardware/camera2/CaptureRequest#COLOR_CORRECTION_COLOR_TEMPERATURE` and `https://developer.android.com/reference/android/hardware/camera2/CaptureRequest#COLOR_CORRECTION_COLOR_TINT` to adjust the white balance based on correlated color temperature. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#COLOR_CORRECTION_MODE_FAST` <br /> Color correction processing must not slow down capture rate relative to sensor raw output. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#COLOR_CORRECTION_MODE_HIGH_QUALITY` <br /> Color correction processing operates at improved quality but the capture rate might be reduced (relative to sensor raw output rate) Advanced white balance adjustments above and beyond the specified white balance pipeline may be applied. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#COLOR_CORRECTION_MODE_TRANSFORM_MATRIX` <br /> Use the `https://developer.android.com/reference/android/hardware/camera2/CaptureRequest#COLOR_CORRECTION_TRANSFORM` matrix and `https://developer.android.com/reference/android/hardware/camera2/CaptureRequest#COLOR_CORRECTION_GAINS` to do color conversion. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_AE_ANTIBANDING_MODE_50HZ` <br /> The camera device will adjust exposure duration to avoid banding problems with 50Hz illumination sources. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_AE_ANTIBANDING_MODE_60HZ` <br /> The camera device will adjust exposure duration to avoid banding problems with 60Hz illumination sources. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_AE_ANTIBANDING_MODE_AUTO` <br /> The camera device will automatically adapt its antibanding routine to the current illumination condition. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_AE_ANTIBANDING_MODE_OFF` <br /> The camera device will not adjust exposure duration to avoid banding problems. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_AE_MODE_OFF` <br /> The camera device's autoexposure routine is disabled. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_AE_MODE_ON` <br /> The camera device's autoexposure routine is active, with no flash control. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_AE_MODE_ON_ALWAYS_FLASH` <br /> Like ON, except that the camera device also controls the camera's flash unit, always firing it for still captures. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_AE_MODE_ON_AUTO_FLASH` <br /> Like ON, except that the camera device also controls the camera's flash unit, firing it in low-light conditions. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_AE_MODE_ON_AUTO_FLASH_REDEYE` <br /> Like ON_AUTO_FLASH, but with automatic red eye reduction. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_AE_MODE_ON_EXTERNAL_FLASH` <br /> An external flash has been turned on. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_AE_MODE_ON_LOW_LIGHT_BOOST_BRIGHTNESS_PRIORITY` <br /> Like 'ON' but applies additional brightness boost in low light scenes. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_AE_PRECAPTURE_TRIGGER_CANCEL` <br /> The camera device will cancel any currently active or completed precapture metering sequence, the auto-exposure routine will return to its initial state. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_AE_PRECAPTURE_TRIGGER_IDLE` <br /> The trigger is idle. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_AE_PRECAPTURE_TRIGGER_START` <br /> The precapture metering sequence will be started by the camera device. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_AE_PRIORITY_MODE_OFF` <br /> Disable AE priority mode. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_AE_PRIORITY_MODE_SENSOR_EXPOSURE_TIME_PRIORITY` <br /> The camera device's auto-exposure routine is active and prioritizes the application-selected exposure time (`https://developer.android.com/reference/android/hardware/camera2/CaptureRequest#SENSOR_EXPOSURE_TIME`). | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_AE_PRIORITY_MODE_SENSOR_SENSITIVITY_PRIORITY` <br /> The camera device's auto-exposure routine is active and prioritizes the application-selected ISO (`https://developer.android.com/reference/android/hardware/camera2/CaptureRequest#SENSOR_SENSITIVITY`). | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_AE_STATE_CONVERGED` <br /> AE has a good set of control values for the current scene. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_AE_STATE_FLASH_REQUIRED` <br /> AE has a good set of control values, but flash needs to be fired for good quality still capture. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_AE_STATE_INACTIVE` <br /> AE is off or recently reset. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_AE_STATE_LOCKED` <br /> AE has been locked. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_AE_STATE_PRECAPTURE` <br /> AE has been asked to do a precapture sequence and is currently executing it. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_AE_STATE_SEARCHING` <br /> AE doesn't yet have a good set of control values for the current scene. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_AF_MODE_AUTO` <br /> Basic automatic focus mode. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_AF_MODE_CONTINUOUS_PICTURE` <br /> In this mode, the AF algorithm modifies the lens position continually to attempt to provide a constantly-in-focus image stream. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_AF_MODE_CONTINUOUS_VIDEO` <br /> In this mode, the AF algorithm modifies the lens position continually to attempt to provide a constantly-in-focus image stream. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_AF_MODE_EDOF` <br /> Extended depth of field (digital focus) mode. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_AF_MODE_MACRO` <br /> Close-up focusing mode. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_AF_MODE_OFF` <br /> The auto-focus routine does not control the lens; `https://developer.android.com/reference/android/hardware/camera2/CaptureRequest#LENS_FOCUS_DISTANCE` is controlled by the application. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_AF_SCENE_CHANGE_DETECTED` <br /> Scene change is detected within the AF region(s). | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_AF_SCENE_CHANGE_NOT_DETECTED` <br /> Scene change is not detected within the AF region(s). | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_AF_STATE_ACTIVE_SCAN` <br /> AF is performing an AF scan because it was triggered by AF trigger. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_AF_STATE_FOCUSED_LOCKED` <br /> AF believes it is focused correctly and has locked focus. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_AF_STATE_INACTIVE` <br /> AF is off or has not yet tried to scan/been asked to scan. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_AF_STATE_NOT_FOCUSED_LOCKED` <br /> AF has failed to focus successfully and has locked focus. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_AF_STATE_PASSIVE_FOCUSED` <br /> AF currently believes it is in focus, but may restart scanning at any time. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_AF_STATE_PASSIVE_SCAN` <br /> AF is currently performing an AF scan initiated the camera device in a continuous autofocus mode. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_AF_STATE_PASSIVE_UNFOCUSED` <br /> AF finished a passive scan without finding focus, and may restart scanning at any time. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_AF_TRIGGER_CANCEL` <br /> Autofocus will return to its initial state, and cancel any currently active trigger. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_AF_TRIGGER_IDLE` <br /> The trigger is idle. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_AF_TRIGGER_START` <br /> Autofocus will trigger now. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_AUTOFRAMING_OFF` <br /> Disable autoframing. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_AUTOFRAMING_ON` <br /> Enable autoframing to keep people in the frame's field of view. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_AUTOFRAMING_STATE_CONVERGED` <br /> Auto-framing has reached a stable state (frame/fov is not being adjusted). | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_AUTOFRAMING_STATE_FRAMING` <br /> Auto-framing is in process - either zooming in, zooming out or pan is taking place. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_AUTOFRAMING_STATE_INACTIVE` <br /> Auto-framing is inactive. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_AWB_MODE_AUTO` <br /> The camera device's auto-white balance routine is active. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_AWB_MODE_CLOUDY_DAYLIGHT` <br /> The camera device's auto-white balance routine is disabled; the camera device uses cloudy daylight light as the assumed scene illumination for white balance. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_AWB_MODE_DAYLIGHT` <br /> The camera device's auto-white balance routine is disabled; the camera device uses daylight light as the assumed scene illumination for white balance. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_AWB_MODE_FLUORESCENT` <br /> The camera device's auto-white balance routine is disabled; the camera device uses fluorescent light as the assumed scene illumination for white balance. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_AWB_MODE_INCANDESCENT` <br /> The camera device's auto-white balance routine is disabled; the camera device uses incandescent light as the assumed scene illumination for white balance. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_AWB_MODE_OFF` <br /> The camera device's auto-white balance routine is disabled. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_AWB_MODE_SHADE` <br /> The camera device's auto-white balance routine is disabled; the camera device uses shade light as the assumed scene illumination for white balance. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_AWB_MODE_TWILIGHT` <br /> The camera device's auto-white balance routine is disabled; the camera device uses twilight light as the assumed scene illumination for white balance. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_AWB_MODE_WARM_FLUORESCENT` <br /> The camera device's auto-white balance routine is disabled; the camera device uses warm fluorescent light as the assumed scene illumination for white balance. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_AWB_STATE_CONVERGED` <br /> AWB has a good set of control values for the current scene. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_AWB_STATE_INACTIVE` <br /> AWB is not in auto mode, or has not yet started metering. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_AWB_STATE_LOCKED` <br /> AWB has been locked. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_AWB_STATE_SEARCHING` <br /> AWB doesn't yet have a good set of control values for the current scene. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_CAPTURE_INTENT_CUSTOM` <br /> The goal of this request doesn't fall into the other categories. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_CAPTURE_INTENT_MANUAL` <br /> This request is for manual capture use case where the applications want to directly control the capture parameters. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_CAPTURE_INTENT_MOTION_TRACKING` <br /> This request is for a motion tracking use case, where the application will use camera and inertial sensor data to locate and track objects in the world. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_CAPTURE_INTENT_PREVIEW` <br /> This request is for a preview-like use case. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_CAPTURE_INTENT_STILL_CAPTURE` <br /> This request is for a still capture-type use case. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_CAPTURE_INTENT_VIDEO_RECORD` <br /> This request is for a video recording use case. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_CAPTURE_INTENT_VIDEO_SNAPSHOT` <br /> This request is for a video snapshot (still image while recording video) use case. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_CAPTURE_INTENT_ZERO_SHUTTER_LAG` <br /> This request is for a ZSL usecase; the application will stream full-resolution images and reprocess one or several later for a final capture. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_EFFECT_MODE_AQUA` <br /> An "aqua" effect where a blue hue is added to the image. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_EFFECT_MODE_BLACKBOARD` <br /> A "blackboard" effect where the image is typically displayed as regions of black, with white or grey details. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_EFFECT_MODE_MONO` <br /> A "monocolor" effect where the image is mapped into a single color. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_EFFECT_MODE_NEGATIVE` <br /> A "photo-negative" effect where the image's colors are inverted. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_EFFECT_MODE_OFF` <br /> No color effect will be applied. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_EFFECT_MODE_POSTERIZE` <br /> A "posterization" effect where the image uses discrete regions of tone rather than a continuous gradient of tones. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_EFFECT_MODE_SEPIA` <br /> A "sepia" effect where the image is mapped into warm gray, red, and brown tones. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_EFFECT_MODE_SOLARIZE` <br /> A "solarisation" effect (Sabattier effect) where the image is wholly or partially reversed in tone. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_EFFECT_MODE_WHITEBOARD` <br /> A "whiteboard" effect where the image is typically displayed as regions of white, with black or grey details. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_EXTENDED_SCENE_MODE_BOKEH_CONTINUOUS` <br /> Bokeh effect must not slow down capture rate relative to sensor raw output, and the effect is applied to all processed streams no larger than the maximum streaming dimension. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_EXTENDED_SCENE_MODE_BOKEH_STILL_CAPTURE` <br /> High quality bokeh mode is enabled for all non-raw streams (including YUV, JPEG, and IMPLEMENTATION_DEFINED) when capture intent is STILL_CAPTURE. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_EXTENDED_SCENE_MODE_DISABLED` <br /> Extended scene mode is disabled. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_LOW_LIGHT_BOOST_STATE_ACTIVE` <br /> The AE mode 'ON_LOW_LIGHT_BOOST_BRIGHTNESS_PRIORITY' is enabled and applied. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_LOW_LIGHT_BOOST_STATE_INACTIVE` <br /> The AE mode 'ON_LOW_LIGHT_BOOST_BRIGHTNESS_PRIORITY' is enabled but not applied. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_MODE_AUTO` <br /> Use settings for each individual 3A routine. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_MODE_OFF` <br /> Full application control of pipeline. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_MODE_OFF_KEEP_STATE` <br /> Same as OFF mode, except that this capture will not be used by camera device background auto-exposure, auto-white balance and auto-focus algorithms (3A) to update their statistics. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_MODE_USE_EXTENDED_SCENE_MODE` <br /> Use a specific extended scene mode. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_MODE_USE_SCENE_MODE` <br /> Use a specific scene mode. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_SCENE_MODE_ACTION` <br /> Optimized for photos of quickly moving objects. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_SCENE_MODE_BARCODE` <br /> Optimized for accurately capturing a photo of barcode for use by camera applications that wish to read the barcode value. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_SCENE_MODE_BEACH` <br /> Optimized for bright, outdoor beach settings. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_SCENE_MODE_CANDLELIGHT` <br /> Optimized for dim settings where the main light source is a candle. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_SCENE_MODE_DISABLED` <br /> Indicates that no scene modes are set for a given capture request. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_SCENE_MODE_FACE_PRIORITY` <br /> If face detection support exists, use face detection data for auto-focus, auto-white balance, and auto-exposure routines. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_SCENE_MODE_FIREWORKS` <br /> Optimized for nighttime photos of fireworks. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_SCENE_MODE_HDR` <br /> Turn on a device-specific high dynamic range (HDR) mode. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_SCENE_MODE_HIGH_SPEED_VIDEO` *This constant was deprecated in API level 23. Please refer to this API documentation to find the alternatives* | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_SCENE_MODE_LANDSCAPE` <br /> Optimized for photos of distant macroscopic objects. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_SCENE_MODE_NIGHT` <br /> Optimized for low-light settings. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_SCENE_MODE_NIGHT_PORTRAIT` <br /> Optimized for still photos of people in low-light settings. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_SCENE_MODE_PARTY` <br /> Optimized for dim, indoor settings with multiple moving people. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_SCENE_MODE_PORTRAIT` <br /> Optimized for still photos of people. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_SCENE_MODE_SNOW` <br /> Optimized for bright, outdoor settings containing snow. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_SCENE_MODE_SPORTS` <br /> Optimized for photos of quickly moving people. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_SCENE_MODE_STEADYPHOTO` <br /> Optimized to avoid blurry photos due to small amounts of device motion (for example: due to hand shake). | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_SCENE_MODE_SUNSET` <br /> Optimized for scenes of the setting sun. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_SCENE_MODE_THEATRE` <br /> Optimized for dim, indoor settings where flash must remain off. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_SETTINGS_OVERRIDE_OFF` <br /> No keys are applied sooner than the other keys when applying CaptureRequest settings to the camera device. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_SETTINGS_OVERRIDE_ZOOM` <br /> Zoom related keys are applied sooner than the other keys in the CaptureRequest. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_VIDEO_STABILIZATION_MODE_OFF` <br /> Video stabilization is disabled. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_VIDEO_STABILIZATION_MODE_ON` <br /> Video stabilization is enabled. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_VIDEO_STABILIZATION_MODE_PREVIEW_STABILIZATION` <br /> Preview stabilization, where the preview in addition to all other non-RAW streams are stabilized with the same quality of stabilization, is enabled. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_ZOOM_METHOD_AUTO` <br /> The camera device automatically detects whether the application does zoom with `https://developer.android.com/reference/android/hardware/camera2/CaptureRequest#SCALER_CROP_REGION` or `https://developer.android.com/reference/android/hardware/camera2/CaptureRequest#CONTROL_ZOOM_RATIO`, and in turn decides which metadata tag reflects the effective zoom level. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_ZOOM_METHOD_ZOOM_RATIO` <br /> The application intends to control zoom via `https://developer.android.com/reference/android/hardware/camera2/CaptureRequest#CONTROL_ZOOM_RATIO`, and the effective zoom level is reflected by `https://developer.android.com/reference/android/hardware/camera2/CaptureRequest#CONTROL_ZOOM_RATIO` in capture results. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#DISTORTION_CORRECTION_MODE_FAST` <br /> Lens distortion correction is applied without reducing frame rate relative to sensor output. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#DISTORTION_CORRECTION_MODE_HIGH_QUALITY` <br /> High-quality distortion correction is applied, at the cost of possibly reduced frame rate relative to sensor output. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#DISTORTION_CORRECTION_MODE_OFF` <br /> No distortion correction is applied. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#EDGE_MODE_FAST` <br /> Apply edge enhancement at a quality level that does not slow down frame rate relative to sensor output. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#EDGE_MODE_HIGH_QUALITY` <br /> Apply high-quality edge enhancement, at a cost of possibly reduced output frame rate. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#EDGE_MODE_OFF` <br /> No edge enhancement is applied. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#EDGE_MODE_ZERO_SHUTTER_LAG` <br /> Edge enhancement is applied at different levels for different output streams, based on resolution. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#EXTENSION_NIGHT_MODE_INDICATOR_OFF` <br /> The camera has detected lighting conditions that are sufficiently bright. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#EXTENSION_NIGHT_MODE_INDICATOR_ON` <br /> The camera has detected low-light conditions. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#EXTENSION_NIGHT_MODE_INDICATOR_UNKNOWN` <br /> The camera can't accurately assess the scene's lighting to determine if a Night Mode Camera Extension capture would improve the photo. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#FLASH_MODE_OFF` <br /> Do not fire the flash for this capture. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#FLASH_MODE_SINGLE` <br /> If the flash is available and charged, fire flash for this capture. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#FLASH_MODE_TORCH` <br /> Transition flash to continuously on. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#FLASH_STATE_CHARGING` <br /> Flash is charging and cannot be fired. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#FLASH_STATE_FIRED` <br /> Flash fired for this capture. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#FLASH_STATE_PARTIAL` <br /> Flash partially illuminated this frame. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#FLASH_STATE_READY` <br /> Flash is ready to fire. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#FLASH_STATE_UNAVAILABLE` <br /> No flash on camera. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#HOT_PIXEL_MODE_FAST` <br /> Hot pixel correction is applied, without reducing frame rate relative to sensor raw output. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#HOT_PIXEL_MODE_HIGH_QUALITY` <br /> High-quality hot pixel correction is applied, at a cost of possibly reduced frame rate relative to sensor raw output. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#HOT_PIXEL_MODE_OFF` <br /> No hot pixel correction is applied. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#INFO_DEVICE_TYPE_BUILT_IN` <br /> This camera device is physically a part of this Android device, and the data produced is always within the device's control before it reaches the application requesting it. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#INFO_DEVICE_TYPE_EXTERNAL` <br /> This camera device is not permanently connected to this Android device. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#INFO_DEVICE_TYPE_UNKNOWN` <br /> This camera device has an unknown classification. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#INFO_DEVICE_TYPE_VIRTUAL` <br /> This camera device produces purely virtual images, though they may be based on the output of a real hardware camera in some cases. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#INFO_SUPPORTED_HARDWARE_LEVEL_3` <br /> This camera device is capable of YUV reprocessing and RAW data capture, in addition to FULL-level capabilities. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#INFO_SUPPORTED_HARDWARE_LEVEL_EXTERNAL` <br /> This camera device is backed by an external camera connected to this Android device. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#INFO_SUPPORTED_HARDWARE_LEVEL_FULL` <br /> This camera device is capable of supporting advanced imaging applications. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#INFO_SUPPORTED_HARDWARE_LEVEL_LEGACY` <br /> This camera device is running in backward compatibility mode. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#INFO_SUPPORTED_HARDWARE_LEVEL_LIMITED` <br /> This camera device does not have enough capabilities to qualify as a `FULL` device or better. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#LENS_FACING_BACK` <br /> The camera device faces the opposite direction as the device's screen. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#LENS_FACING_EXTERNAL` <br /> The camera device is an external camera, and has no fixed facing relative to the device's screen. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#LENS_FACING_FRONT` <br /> The camera device faces the same direction as the device's screen. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#LENS_INFO_FOCUS_DISTANCE_CALIBRATION_APPROXIMATE` <br /> The lens focus distance is measured in diopters. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#LENS_INFO_FOCUS_DISTANCE_CALIBRATION_CALIBRATED` <br /> The lens focus distance is measured in diopters, and is calibrated. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#LENS_INFO_FOCUS_DISTANCE_CALIBRATION_UNCALIBRATED` <br /> The lens focus distance is not accurate, and the units used for `https://developer.android.com/reference/android/hardware/camera2/CaptureRequest#LENS_FOCUS_DISTANCE` do not correspond to any physical units. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#LENS_OPTICAL_STABILIZATION_MODE_OFF` <br /> Optical stabilization is unavailable. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#LENS_OPTICAL_STABILIZATION_MODE_ON` <br /> Optical stabilization is enabled. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#LENS_POSE_REFERENCE_AUTOMOTIVE` <br /> The value of `https://developer.android.com/reference/android/hardware/camera2/CameraCharacteristics#LENS_POSE_TRANSLATION` is relative to the origin of the automotive sensor coordinate system, which is at the center of the rear axle. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#LENS_POSE_REFERENCE_GYROSCOPE` <br /> The value of `https://developer.android.com/reference/android/hardware/camera2/CameraCharacteristics#LENS_POSE_TRANSLATION` is relative to the position of the primary gyroscope of this Android device. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#LENS_POSE_REFERENCE_PRIMARY_CAMERA` <br /> The value of `https://developer.android.com/reference/android/hardware/camera2/CameraCharacteristics#LENS_POSE_TRANSLATION` is relative to the optical center of the largest camera device facing the same direction as this camera. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#LENS_POSE_REFERENCE_UNDEFINED` <br /> The camera device cannot represent the values of `https://developer.android.com/reference/android/hardware/camera2/CameraCharacteristics#LENS_POSE_TRANSLATION` and `https://developer.android.com/reference/android/hardware/camera2/CameraCharacteristics#LENS_POSE_ROTATION` accurately enough. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#LENS_STATE_MOVING` <br /> One or several of the lens parameters (`https://developer.android.com/reference/android/hardware/camera2/CaptureRequest#LENS_FOCAL_LENGTH`, `https://developer.android.com/reference/android/hardware/camera2/CaptureRequest#LENS_FOCUS_DISTANCE`, `https://developer.android.com/reference/android/hardware/camera2/CaptureRequest#LENS_FILTER_DENSITY` or `https://developer.android.com/reference/android/hardware/camera2/CaptureRequest#LENS_APERTURE`) is currently changing. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#LENS_STATE_STATIONARY` <br /> The lens parameters (`https://developer.android.com/reference/android/hardware/camera2/CaptureRequest#LENS_FOCAL_LENGTH`, `https://developer.android.com/reference/android/hardware/camera2/CaptureRequest#LENS_FOCUS_DISTANCE`, `https://developer.android.com/reference/android/hardware/camera2/CaptureRequest#LENS_FILTER_DENSITY` and `https://developer.android.com/reference/android/hardware/camera2/CaptureRequest#LENS_APERTURE`) are not changing. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#LOGICAL_MULTI_CAMERA_SENSOR_SYNC_TYPE_APPROXIMATE` <br /> A software mechanism is used to synchronize between the physical cameras. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#LOGICAL_MULTI_CAMERA_SENSOR_SYNC_TYPE_CALIBRATED` <br /> The camera device supports frame timestamp synchronization at the hardware level, and the timestamp of a physical stream image accurately reflects its start-of-exposure time. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#NOISE_REDUCTION_MODE_FAST` <br /> Noise reduction is applied without reducing frame rate relative to sensor output. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#NOISE_REDUCTION_MODE_HIGH_QUALITY` <br /> High-quality noise reduction is applied, at the cost of possibly reduced frame rate relative to sensor output. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#NOISE_REDUCTION_MODE_MINIMAL` <br /> MINIMAL noise reduction is applied without reducing frame rate relative to sensor output. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#NOISE_REDUCTION_MODE_OFF` <br /> No noise reduction is applied. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#NOISE_REDUCTION_MODE_ZERO_SHUTTER_LAG` <br /> Noise reduction is applied at different levels for different output streams, based on resolution. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#REQUEST_AVAILABLE_CAPABILITIES_BACKWARD_COMPATIBLE` <br /> The minimal set of capabilities that every camera device (regardless of `https://developer.android.com/reference/android/hardware/camera2/CameraCharacteristics#INFO_SUPPORTED_HARDWARE_LEVEL`) supports. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#REQUEST_AVAILABLE_CAPABILITIES_BURST_CAPTURE` <br /> The camera device supports capturing high-resolution images at \>= 20 frames per second, in at least the uncompressed YUV format, when post-processing settings are set to FAST. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#REQUEST_AVAILABLE_CAPABILITIES_COLOR_SPACE_PROFILES` <br /> The device supports querying the possible combinations of color spaces, image formats, and dynamic range profiles supported by the camera and requesting a particular color space for a session via `https://developer.android.com/reference/android/hardware/camera2/params/SessionConfiguration#setColorSpace(android.graphics.ColorSpace.Named)`. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#REQUEST_AVAILABLE_CAPABILITIES_CONSTRAINED_HIGH_SPEED_VIDEO` <br /> The device supports constrained high speed video recording (frame rate \>=120fps) use case. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#REQUEST_AVAILABLE_CAPABILITIES_DEPTH_OUTPUT` <br /> The camera device can produce depth measurements from its field of view. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#REQUEST_AVAILABLE_CAPABILITIES_DYNAMIC_RANGE_TEN_BIT` <br /> The device supports one or more 10-bit camera outputs according to the dynamic range profiles specified in `https://developer.android.com/reference/android/hardware/camera2/params/DynamicRangeProfiles#getSupportedProfiles()`. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#REQUEST_AVAILABLE_CAPABILITIES_LOGICAL_MULTI_CAMERA` <br /> The camera device is a logical camera backed by two or more physical cameras. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#REQUEST_AVAILABLE_CAPABILITIES_MANUAL_POST_PROCESSING` <br /> The camera device post-processing stages can be manually controlled. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#REQUEST_AVAILABLE_CAPABILITIES_MANUAL_SENSOR` <br /> The camera device can be manually controlled (3A algorithms such as auto-exposure, and auto-focus can be bypassed). | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#REQUEST_AVAILABLE_CAPABILITIES_MONOCHROME` <br /> The camera device is a monochrome camera that doesn't contain a color filter array, and for YUV_420_888 stream, the pixel values on U and V planes are all 128. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#REQUEST_AVAILABLE_CAPABILITIES_MOTION_TRACKING` <br /> The camera device supports the MOTION_TRACKING value for `https://developer.android.com/reference/android/hardware/camera2/CaptureRequest#CONTROL_CAPTURE_INTENT`, which limits maximum exposure time to 20 ms. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#REQUEST_AVAILABLE_CAPABILITIES_OFFLINE_PROCESSING` <br /> The camera device supports the OFFLINE_PROCESSING use case. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#REQUEST_AVAILABLE_CAPABILITIES_PRIVATE_REPROCESSING` <br /> The camera device supports the Zero Shutter Lag reprocessing use case. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#REQUEST_AVAILABLE_CAPABILITIES_RAW` <br /> The camera device supports outputting RAW buffers and metadata for interpreting them. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#REQUEST_AVAILABLE_CAPABILITIES_READ_SENSOR_SETTINGS` <br /> The camera device supports accurately reporting the sensor settings for many of the sensor controls while the built-in 3A algorithm is running. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#REQUEST_AVAILABLE_CAPABILITIES_REMOSAIC_REPROCESSING` <br /> The device supports reprocessing from the `RAW_SENSOR` format with a bayer pattern given by `https://developer.android.com/reference/android/hardware/camera2/CameraCharacteristics#SENSOR_INFO_BINNING_FACTOR` (m x n group of pixels with the same color filter) to a remosaiced regular bayer pattern. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#REQUEST_AVAILABLE_CAPABILITIES_SECURE_IMAGE_DATA` <br /> The camera device is capable of writing image data into a region of memory inaccessible to Android userspace or the Android kernel, and only accessible to trusted execution environments (TEE). | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#REQUEST_AVAILABLE_CAPABILITIES_STREAM_USE_CASE` <br /> The camera device supports selecting a per-stream use case via `https://developer.android.com/reference/android/hardware/camera2/params/OutputConfiguration#setStreamUseCase(long)` so that the device can optimize camera pipeline parameters such as tuning, sensor mode, or ISP settings for a specific user scenario. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#REQUEST_AVAILABLE_CAPABILITIES_SYSTEM_CAMERA` <br /> The camera device is only accessible by Android's system components and privileged applications. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#REQUEST_AVAILABLE_CAPABILITIES_ULTRA_HIGH_RESOLUTION_SENSOR` <br /> This camera device is capable of producing ultra high resolution images in addition to the image sizes described in the `https://developer.android.com/reference/android/hardware/camera2/CameraCharacteristics#SCALER_STREAM_CONFIGURATION_MAP`. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#REQUEST_AVAILABLE_CAPABILITIES_YUV_REPROCESSING` <br /> The camera device supports the YUV_420_888 reprocessing use case, similar as PRIVATE_REPROCESSING, This capability requires the camera device to support the following: - One input stream is supported, that is, `` `https://developer.android.com/reference/android/hardware/camera2/CameraCharacteristics#REQUEST_MAX_NUM_INPUT_STREAMS` == 1 ``. <br /> | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#SCALER_AVAILABLE_STREAM_USE_CASES_CROPPED_RAW` <br /> Cropped RAW stream when the client chooses to crop the field of view. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#SCALER_AVAILABLE_STREAM_USE_CASES_DEFAULT` <br /> Default stream use case. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#SCALER_AVAILABLE_STREAM_USE_CASES_PREVIEW` <br /> Live stream shown to the user. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#SCALER_AVAILABLE_STREAM_USE_CASES_PREVIEW_VIDEO_STILL` <br /> One single stream used for combined purposes of preview, video, and still capture. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#SCALER_AVAILABLE_STREAM_USE_CASES_STILL_CAPTURE` <br /> Still photo capture. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#SCALER_AVAILABLE_STREAM_USE_CASES_VIDEO_CALL` <br /> Long-running video call optimized for both power efficiency and video quality. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#SCALER_AVAILABLE_STREAM_USE_CASES_VIDEO_RECORD` <br /> Recording video clips. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#SCALER_CROPPING_TYPE_CENTER_ONLY` <br /> The camera device only supports centered crop regions. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#SCALER_CROPPING_TYPE_FREEFORM` <br /> The camera device supports arbitrarily chosen crop regions. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#SCALER_ROTATE_AND_CROP_180` <br /> Processed images are rotated by 180 degrees. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#SCALER_ROTATE_AND_CROP_270` <br /> Processed images are rotated by 270 degrees clockwise, and then cropped to the original aspect ratio. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#SCALER_ROTATE_AND_CROP_90` <br /> Processed images are rotated by 90 degrees clockwise, and then cropped to the original aspect ratio. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#SCALER_ROTATE_AND_CROP_AUTO` <br /> The camera API automatically selects the best concrete value for rotate-and-crop based on the application's support for resizability and the current multi-window mode. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#SCALER_ROTATE_AND_CROP_NONE` <br /> No rotate and crop is applied. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_BGGR` | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_GBRG` | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_GRBG` | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_MONO` <br /> Sensor doesn't have any Bayer color filter. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_NIR` <br /> Sensor has a near infrared filter capturing light with wavelength between roughly 750nm and 1400nm, and the same filter covers the whole sensor array. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_RGB` <br /> Sensor is not Bayer; output has 3 16-bit values for each pixel, instead of just 1 16-bit value per pixel. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_RGGB` | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#SENSOR_INFO_TIMESTAMP_SOURCE_REALTIME` <br /> Timestamps from `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#SENSOR_TIMESTAMP` are in the same timebase as `https://developer.android.com/reference/android/os/SystemClock#elapsedRealtimeNanos()`, and they can be compared to other timestamps using that base. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#SENSOR_INFO_TIMESTAMP_SOURCE_UNKNOWN` <br /> Timestamps from `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#SENSOR_TIMESTAMP` are in nanoseconds and monotonic, but can not be compared to timestamps from other subsystems (e.g. accelerometer, gyro etc.), or other instances of the same or different camera devices in the same system with accuracy. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#SENSOR_PIXEL_MODE_DEFAULT` <br /> This is the default sensor pixel mode. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#SENSOR_PIXEL_MODE_MAXIMUM_RESOLUTION` <br /> In this mode, sensors typically do not bin pixels, as a result can offer larger image sizes. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#SENSOR_READOUT_TIMESTAMP_HARDWARE` <br /> This camera device supports the onReadoutStarted callback as well as outputting readout timestamps. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#SENSOR_READOUT_TIMESTAMP_NOT_SUPPORTED` <br /> This camera device doesn't support readout timestamp and onReadoutStarted callback. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#SENSOR_REFERENCE_ILLUMINANT1_CLOUDY_WEATHER` | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#SENSOR_REFERENCE_ILLUMINANT1_COOL_WHITE_FLUORESCENT` <br /> W 3900 - 4500K <br /> | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#SENSOR_REFERENCE_ILLUMINANT1_D50` | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#SENSOR_REFERENCE_ILLUMINANT1_D55` | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#SENSOR_REFERENCE_ILLUMINANT1_D65` | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#SENSOR_REFERENCE_ILLUMINANT1_D75` | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#SENSOR_REFERENCE_ILLUMINANT1_DAYLIGHT` | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#SENSOR_REFERENCE_ILLUMINANT1_DAYLIGHT_FLUORESCENT` <br /> D 5700 - 7100K <br /> | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#SENSOR_REFERENCE_ILLUMINANT1_DAY_WHITE_FLUORESCENT` <br /> N 4600 - 5400K <br /> | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#SENSOR_REFERENCE_ILLUMINANT1_FINE_WEATHER` | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#SENSOR_REFERENCE_ILLUMINANT1_FLASH` | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#SENSOR_REFERENCE_ILLUMINANT1_FLUORESCENT` | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#SENSOR_REFERENCE_ILLUMINANT1_ISO_STUDIO_TUNGSTEN` | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#SENSOR_REFERENCE_ILLUMINANT1_SHADE` | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#SENSOR_REFERENCE_ILLUMINANT1_STANDARD_A` | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#SENSOR_REFERENCE_ILLUMINANT1_STANDARD_B` | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#SENSOR_REFERENCE_ILLUMINANT1_STANDARD_C` | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#SENSOR_REFERENCE_ILLUMINANT1_TUNGSTEN` <br /> Incandescent light <br /> | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#SENSOR_REFERENCE_ILLUMINANT1_WHITE_FLUORESCENT` <br /> WW 3200 - 3700K <br /> | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#SENSOR_TEST_PATTERN_MODE_COLOR_BARS` <br /> All pixel data is replaced with an 8-bar color pattern. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#SENSOR_TEST_PATTERN_MODE_COLOR_BARS_FADE_TO_GRAY` <br /> The test pattern is similar to COLOR_BARS, except that each bar should start at its specified color at the top, and fade to gray at the bottom. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#SENSOR_TEST_PATTERN_MODE_CUSTOM1` <br /> The first custom test pattern. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#SENSOR_TEST_PATTERN_MODE_OFF` <br /> No test pattern mode is used, and the camera device returns captures from the image sensor. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#SENSOR_TEST_PATTERN_MODE_PN9` <br /> All pixel data is replaced by a pseudo-random sequence generated from a PN9 512-bit sequence (typically implemented in hardware with a linear feedback shift register). | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#SENSOR_TEST_PATTERN_MODE_SOLID_COLOR` <br /> Each pixel in `[R, G_even, G_odd, B]` is replaced by its respective color channel provided in `https://developer.android.com/reference/android/hardware/camera2/CaptureRequest#SENSOR_TEST_PATTERN_DATA`. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#SHADING_MODE_FAST` <br /> Apply lens shading corrections, without slowing frame rate relative to sensor raw output <br /> | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#SHADING_MODE_HIGH_QUALITY` <br /> Apply high-quality lens shading correction, at the cost of possibly reduced frame rate. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#SHADING_MODE_OFF` <br /> No lens shading correction is applied. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#STATISTICS_FACE_DETECT_MODE_FULL` <br /> Return all face metadata. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#STATISTICS_FACE_DETECT_MODE_OFF` <br /> Do not include face detection statistics in capture results. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#STATISTICS_FACE_DETECT_MODE_SIMPLE` <br /> Return face rectangle and confidence values only. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#STATISTICS_LENS_SHADING_MAP_MODE_OFF` <br /> Do not include a lens shading map in the capture result. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#STATISTICS_LENS_SHADING_MAP_MODE_ON` <br /> Include a lens shading map in the capture result. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#STATISTICS_OIS_DATA_MODE_OFF` <br /> Do not include OIS data in the capture result. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#STATISTICS_OIS_DATA_MODE_ON` <br /> Include OIS data in the capture result. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#STATISTICS_SCENE_FLICKER_50HZ` <br /> The camera device detects illumination flickering at 50Hz in the current scene. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#STATISTICS_SCENE_FLICKER_60HZ` <br /> The camera device detects illumination flickering at 60Hz in the current scene. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#STATISTICS_SCENE_FLICKER_NONE` <br /> The camera device does not detect any flickering illumination in the current scene. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#SYNC_MAX_LATENCY_PER_FRAME_CONTROL` <br /> Every frame has the requests immediately applied. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#SYNC_MAX_LATENCY_UNKNOWN` <br /> Each new frame has some subset (potentially the entire set) of the past requests applied to the camera settings. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#TONEMAP_MODE_CONTRAST_CURVE` <br /> Use the tone mapping curve specified in the `https://developer.android.com/reference/android/hardware/camera2/CaptureRequest#TONEMAP_CURVE`\* entries. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#TONEMAP_MODE_FAST` <br /> Advanced gamma mapping and color enhancement may be applied, without reducing frame rate compared to raw sensor output. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#TONEMAP_MODE_GAMMA_VALUE` <br /> Use the gamma value specified in `https://developer.android.com/reference/android/hardware/camera2/CaptureRequest#TONEMAP_GAMMA` to perform tonemapping. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#TONEMAP_MODE_HIGH_QUALITY` <br /> High-quality gamma mapping and color enhancement will be applied, at the cost of possibly reduced frame rate compared to raw sensor output. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#TONEMAP_MODE_PRESET_CURVE` <br /> Use the preset tonemapping curve specified in `https://developer.android.com/reference/android/hardware/camera2/CaptureRequest#TONEMAP_PRESET_CURVE` to perform tonemapping. | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#TONEMAP_PRESET_CURVE_REC709` <br /> Tonemapping curve is defined by ITU-R BT.709 <br /> | | `int` | `https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#TONEMAP_PRESET_CURVE_SRGB` <br /> Tonemapping curve is defined by sRGB <br /> | |

| ### Inherited fields |
|---|
| From class `https://developer.android.com/reference/android/hardware/camera2/CaptureResult` |---|---| | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/java/lang/Boolean>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#BLACK_LEVEL_LOCK` <br /> Whether black-level compensation is locked to its current values, or is free to vary. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/java/lang/Integer>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#COLOR_CORRECTION_ABERRATION_MODE` <br /> Mode of operation for the chromatic aberration correction algorithm. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/java/lang/Integer>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#COLOR_CORRECTION_COLOR_TEMPERATURE` <br /> Specifies the color temperature for CCT mode in Kelvin to adjust the white balance of the image. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/java/lang/Integer>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#COLOR_CORRECTION_COLOR_TINT` <br /> Specifies the color tint for CCT mode to adjust the white balance of the image. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/android/hardware/camera2/params/RggbChannelVector>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#COLOR_CORRECTION_GAINS` <br /> Gains applying to Bayer raw color channels for white-balance. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/java/lang/Integer>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#COLOR_CORRECTION_MODE` <br /> The mode control selects how the image data is converted from the sensor's native color into linear sRGB color. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/android/hardware/camera2/params/ColorSpaceTransform>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#COLOR_CORRECTION_TRANSFORM` <br /> A color transform matrix to use to transform from sensor RGB color space to output linear sRGB color space. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/java/lang/Integer>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#CONTROL_AE_ANTIBANDING_MODE` <br /> The desired setting for the camera device's auto-exposure algorithm's antibanding compensation. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/java/lang/Integer>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#CONTROL_AE_EXPOSURE_COMPENSATION` <br /> Adjustment to auto-exposure (AE) target image brightness. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/java/lang/Boolean>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#CONTROL_AE_LOCK` <br /> Whether auto-exposure (AE) is currently locked to its latest calculated values. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/java/lang/Integer>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#CONTROL_AE_MODE` <br /> The desired mode for the camera device's auto-exposure routine. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/java/lang/Integer>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#CONTROL_AE_PRECAPTURE_TRIGGER` <br /> Whether the camera device will trigger a precapture metering sequence when it processes this request. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/java/lang/Integer>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#CONTROL_AE_PRIORITY_MODE` <br /> Turn on AE priority mode. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/android/hardware/camera2/params/MeteringRectangle>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#CONTROL_AE_REGIONS` <br /> List of metering areas to use for auto-exposure adjustment. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/java/lang/Integer>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#CONTROL_AE_STATE` <br /> Current state of the auto-exposure (AE) algorithm. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/android/util/Range<https://developer.android.com/reference/java/lang/Integer>>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#CONTROL_AE_TARGET_FPS_RANGE` <br /> Range over which the auto-exposure routine can adjust the capture frame rate to maintain good exposure. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/java/lang/Integer>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#CONTROL_AF_MODE` <br /> Whether auto-focus (AF) is currently enabled, and what mode it is set to. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/android/hardware/camera2/params/MeteringRectangle>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#CONTROL_AF_REGIONS` <br /> List of metering areas to use for auto-focus. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/java/lang/Integer>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#CONTROL_AF_SCENE_CHANGE` <br /> Whether a significant scene change is detected within the currently-set AF region(s). | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/java/lang/Integer>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#CONTROL_AF_STATE` <br /> Current state of auto-focus (AF) algorithm. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/java/lang/Integer>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#CONTROL_AF_TRIGGER` <br /> Whether the camera device will trigger autofocus for this request. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/java/lang/Integer>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#CONTROL_AUTOFRAMING` <br /> Automatic crop, pan and zoom to keep objects in the center of the frame. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/java/lang/Integer>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#CONTROL_AUTOFRAMING_STATE` <br /> Current state of auto-framing. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/java/lang/Boolean>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#CONTROL_AWB_LOCK` <br /> Whether auto-white balance (AWB) is currently locked to its latest calculated values. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/java/lang/Integer>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#CONTROL_AWB_MODE` <br /> Whether auto-white balance (AWB) is currently setting the color transform fields, and what its illumination target is. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/android/hardware/camera2/params/MeteringRectangle>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#CONTROL_AWB_REGIONS` <br /> List of metering areas to use for auto-white-balance illuminant estimation. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/java/lang/Integer>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#CONTROL_AWB_STATE` <br /> Current state of auto-white balance (AWB) algorithm. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/java/lang/Integer>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#CONTROL_CAPTURE_INTENT` <br /> Information to the camera device 3A (auto-exposure, auto-focus, auto-white balance) routines about the purpose of this capture, to help the camera device to decide optimal 3A strategy. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/java/lang/Integer>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#CONTROL_EFFECT_MODE` <br /> A special color effect to apply. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/java/lang/Boolean>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#CONTROL_ENABLE_ZSL` <br /> Allow camera device to enable zero-shutter-lag mode for requests with `https://developer.android.com/reference/android/hardware/camera2/CaptureRequest#CONTROL_CAPTURE_INTENT` == STILL_CAPTURE. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/java/lang/Integer>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#CONTROL_EXTENDED_SCENE_MODE` <br /> Whether extended scene mode is enabled for a particular capture request. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/java/lang/Integer>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#CONTROL_LOW_LIGHT_BOOST_STATE` <br /> Current state of the low light boost AE mode. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/java/lang/Integer>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#CONTROL_MODE` <br /> Overall mode of 3A (auto-exposure, auto-white-balance, auto-focus) control routines. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/java/lang/Integer>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#CONTROL_POST_RAW_SENSITIVITY_BOOST` <br /> The amount of additional sensitivity boost applied to output images after RAW sensor data is captured. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/java/lang/Integer>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#CONTROL_SCENE_MODE` <br /> Control for which scene mode is currently active. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/java/lang/Integer>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#CONTROL_SETTINGS_OVERRIDE` <br /> The desired CaptureRequest settings override with which certain keys are applied earlier so that they can take effect sooner. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/java/lang/Integer>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#CONTROL_VIDEO_STABILIZATION_MODE` <br /> Whether video stabilization is active. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/java/lang/Integer>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#CONTROL_ZOOM_METHOD` <br /> Whether the application uses `https://developer.android.com/reference/android/hardware/camera2/CaptureRequest#SCALER_CROP_REGION` or `https://developer.android.com/reference/android/hardware/camera2/CaptureRequest#CONTROL_ZOOM_RATIO` to control zoom levels. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/java/lang/Float>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#CONTROL_ZOOM_RATIO` <br /> The desired zoom ratio Instead of using `https://developer.android.com/reference/android/hardware/camera2/CaptureRequest#SCALER_CROP_REGION` for zoom, the application can now choose to use this tag to specify the desired zoom level. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/java/lang/Integer>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#DISTORTION_CORRECTION_MODE` <br /> Mode of operation for the lens distortion correction block. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/java/lang/Integer>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#EDGE_MODE` <br /> Operation mode for edge enhancement. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/java/lang/Integer>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#EXTENSION_CURRENT_TYPE` <br /> Contains the extension type of the currently active extension The capture result will only be supported and included by camera extension `https://developer.android.com/reference/android/hardware/camera2/CameraExtensionSession`. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/java/lang/Integer>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#EXTENSION_NIGHT_MODE_INDICATOR` <br /> Indicates when to activate Night Mode Camera Extension for high-quality still captures in low-light conditions. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/java/lang/Integer>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#EXTENSION_STRENGTH` <br /> Strength of the extension post-processing effect This control allows Camera extension clients to configure the strength of the applied extension effect. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/java/lang/Integer>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#FLASH_MODE` <br /> The desired mode for for the camera device's flash control. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/java/lang/Integer>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#FLASH_STATE` <br /> Current state of the flash unit. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/java/lang/Integer>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#FLASH_STRENGTH_LEVEL` <br /> Flash strength level to be used when manual flash control is active. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/java/lang/Integer>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#HOT_PIXEL_MODE` <br /> Operational mode for hot pixel correction. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/java/lang/Integer>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#INFO_DEVICE_TYPE` <br /> A classification of the underlying hardware and source of image data for this camera device, or for a specific camera output frame. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/android/location/Location>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#JPEG_GPS_LOCATION` <br /> A location object to use when generating image GPS metadata. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/java/lang/Integer>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#JPEG_ORIENTATION` <br /> The orientation for a JPEG image. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/java/lang/Byte>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#JPEG_QUALITY` <br /> Compression quality of the final JPEG image. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/java/lang/Byte>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#JPEG_THUMBNAIL_QUALITY` <br /> Compression quality of JPEG thumbnail. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/android/util/Size>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#JPEG_THUMBNAIL_SIZE` <br /> Resolution of embedded JPEG thumbnail. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/java/lang/Float>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#LENS_APERTURE` <br /> The desired lens aperture size, as a ratio of lens focal length to the effective aperture diameter. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<float[]>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#LENS_DISTORTION` <br /> The correction coefficients to correct for this camera device's radial and tangential lens distortion. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/java/lang/Float>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#LENS_FILTER_DENSITY` <br /> The desired setting for the lens neutral density filter(s). | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/java/lang/Float>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#LENS_FOCAL_LENGTH` <br /> The desired lens focal length Focal length is the distance from the optical center of the lens to the focal point for a thin lens approximation of the camera optical system. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/java/lang/Float>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#LENS_FOCUS_DISTANCE` <br /> Desired distance to plane of sharpest focus, measured from frontmost surface of the lens. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/android/util/Pair<https://developer.android.com/reference/java/lang/Float, https://developer.android.com/reference/java/lang/Float>>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#LENS_FOCUS_RANGE` <br /> The range of scene distances that are in sharp focus (depth of field). | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<float[]>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#LENS_INTRINSIC_CALIBRATION` <br /> The parameters for this camera device's intrinsic calibration. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/java/lang/Integer>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#LENS_OPTICAL_STABILIZATION_MODE` <br /> Sets whether the camera device uses optical image stabilization (OIS) when capturing images. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<float[]>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#LENS_POSE_ROTATION` <br /> The orientation of the camera relative to the sensor coordinate system. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<float[]>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#LENS_POSE_TRANSLATION` <br /> Position of the camera optical center. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<float[]>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#LENS_RADIAL_DISTORTION` *This field was deprecated in API level 28.* *This field was inconsistently defined in terms of its normalization. Use `https://developer.android.com/reference/android/hardware/camera2/CameraCharacteristics#LENS_DISTORTION` instead.* <br /> | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/java/lang/Integer>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#LENS_STATE` <br /> Current lens status. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/java/lang/String>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#LOGICAL_MULTI_CAMERA_ACTIVE_PHYSICAL_ID` <br /> String containing the ID of the underlying active physical camera. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/android/graphics/Rect>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#LOGICAL_MULTI_CAMERA_ACTIVE_PHYSICAL_SENSOR_CROP_REGION` <br /> The current region of the active physical sensor that will be read out for this capture. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/java/lang/Boolean>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#LOGICAL_MULTI_CAMERA_ADDITIONAL_RESULTS` <br /> Controls whether the camera device could also return additional physical cameras' metadata in the results. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/java/lang/Integer>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#NOISE_REDUCTION_MODE` <br /> Mode of operation for the noise reduction algorithm. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/java/lang/Float>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#REPROCESS_EFFECTIVE_EXPOSURE_FACTOR` <br /> The amount of exposure time increase factor applied to the original output frame by the application processing before sending for reprocessing. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/java/lang/Byte>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#REQUEST_PIPELINE_DEPTH` <br /> Specifies the number of pipeline stages the frame went through from when it was exposed to when the final completed result was available to the framework. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/android/graphics/Rect>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#SCALER_CROP_REGION` <br /> The desired region of the sensor to read out for this capture. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/android/graphics/Rect>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#SCALER_RAW_CROP_REGION` <br /> The region of the sensor that corresponds to the RAW read out for this capture when the stream use case of a RAW stream is set to CROPPED_RAW. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/java/lang/Integer>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#SCALER_ROTATE_AND_CROP` <br /> Whether a rotation-and-crop operation is applied to processed outputs from the camera. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<float[]>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#SENSOR_DYNAMIC_BLACK_LEVEL` <br /> A per-frame dynamic black level offset for each of the color filter arrangement (CFA) mosaic channels. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/java/lang/Integer>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#SENSOR_DYNAMIC_WHITE_LEVEL` <br /> Maximum raw value output by sensor for this frame. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/java/lang/Long>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#SENSOR_EXPOSURE_TIME` <br /> Duration each pixel is exposed to light. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/java/lang/Long>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#SENSOR_FRAME_DURATION` <br /> Duration from start of frame readout to start of next frame readout. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/java/lang/Float>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#SENSOR_GREEN_SPLIT` <br /> The worst-case divergence between Bayer green channels. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/android/util/Rational>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#SENSOR_NEUTRAL_COLOR_POINT` <br /> The estimated camera neutral color in the native sensor colorspace at the time of capture. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/android/util/Pair<https://developer.android.com/reference/java/lang/Double, https://developer.android.com/reference/java/lang/Double>>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#SENSOR_NOISE_PROFILE` <br /> Noise model coefficients for each CFA mosaic channel. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/java/lang/Integer>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#SENSOR_PIXEL_MODE` <br /> Switches sensor pixel mode between maximum resolution mode and default mode. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/java/lang/Boolean>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#SENSOR_RAW_BINNING_FACTOR_USED` <br /> Whether `RAW` images requested have their bayer pattern as described by `https://developer.android.com/reference/android/hardware/camera2/CameraCharacteristics#SENSOR_INFO_BINNING_FACTOR`. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/java/lang/Long>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#SENSOR_ROLLING_SHUTTER_SKEW` <br /> Duration between the start of exposure for the first row of the image sensor, and the start of exposure for one past the last row of the image sensor. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/java/lang/Integer>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#SENSOR_SENSITIVITY` <br /> The amount of gain applied to sensor data before processing. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<int[]>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#SENSOR_TEST_PATTERN_DATA` <br /> A pixel `[R, G_even, G_odd, B]` that supplies the test pattern when `https://developer.android.com/reference/android/hardware/camera2/CaptureRequest#SENSOR_TEST_PATTERN_MODE` is SOLID_COLOR. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/java/lang/Integer>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#SENSOR_TEST_PATTERN_MODE` <br /> When enabled, the sensor sends a test pattern instead of doing a real exposure from the camera. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/java/lang/Long>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#SENSOR_TIMESTAMP` <br /> Time at start of exposure of first row of the image sensor active array, in nanoseconds. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/java/lang/Integer>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#SHADING_MODE` <br /> Quality of lens shading correction applied to the image data. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/android/hardware/camera2/params/Face>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#STATISTICS_FACES` <br /> List of the faces detected through camera face detection in this capture. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/java/lang/Integer>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#STATISTICS_FACE_DETECT_MODE` <br /> Operating mode for the face detector unit. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/android/graphics/Point>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#STATISTICS_HOT_PIXEL_MAP` <br /> List of `(x, y)` coordinates of hot/defective pixels on the sensor. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/java/lang/Boolean>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#STATISTICS_HOT_PIXEL_MAP_MODE` <br /> Operating mode for hot pixel map generation. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/android/hardware/camera2/params/LensIntrinsicsSample>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#STATISTICS_LENS_INTRINSICS_SAMPLES` <br /> An array of intra-frame lens intrinsic samples. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/android/hardware/camera2/params/LensShadingMap>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#STATISTICS_LENS_SHADING_CORRECTION_MAP` <br /> The shading map is a low-resolution floating-point map that lists the coefficients used to correct for vignetting, for each Bayer color channel. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/java/lang/Integer>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#STATISTICS_LENS_SHADING_MAP_MODE` <br /> Whether the camera device will output the lens shading map in output result metadata. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/java/lang/Integer>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#STATISTICS_OIS_DATA_MODE` <br /> A control for selecting whether optical stabilization (OIS) position information is included in output result metadata. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/android/hardware/camera2/params/OisSample>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#STATISTICS_OIS_SAMPLES` <br /> An array of optical stabilization (OIS) position samples. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/java/lang/Integer>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#STATISTICS_SCENE_FLICKER` <br /> The camera device estimated scene illumination lighting frequency. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/android/hardware/camera2/params/TonemapCurve>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#TONEMAP_CURVE` <br /> Tonemapping / contrast / gamma curve to use when `https://developer.android.com/reference/android/hardware/camera2/CaptureRequest#TONEMAP_MODE` is CONTRAST_CURVE. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/java/lang/Float>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#TONEMAP_GAMMA` <br /> Tonemapping curve to use when `https://developer.android.com/reference/android/hardware/camera2/CaptureRequest#TONEMAP_MODE` is GAMMA_VALUE The tonemap curve will be defined the following formula: - OUT = pow(IN, 1.0 / gamma) where IN and OUT is the input pixel value scaled to range \[0.0, 1.0\], pow is the power function and gamma is the gamma value specified by this key. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/java/lang/Integer>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#TONEMAP_MODE` <br /> High-level global contrast/gamma/tonemapping control. | | ` public static final https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<https://developer.android.com/reference/java/lang/Integer>` | `https://developer.android.com/reference/android/hardware/camera2/CaptureResult#TONEMAP_PRESET_CURVE` <br /> Tonemapping curve to use when `https://developer.android.com/reference/android/hardware/camera2/CaptureRequest#TONEMAP_MODE` is PRESET_CURVE The tonemap curve will be defined by specified standard. | |

| ### Public methods ||
|---|---|
| ` https://developer.android.com/reference/java/util/List<https://developer.android.com/reference/android/hardware/camera2/CaptureResult>` | ` https://developer.android.com/reference/android/hardware/camera2/TotalCaptureResult#getPartialResults()() ` Get the read-only list of partial results that compose this total result. |
| ` https://developer.android.com/reference/java/util/Map<https://developer.android.com/reference/java/lang/String, https://developer.android.com/reference/android/hardware/camera2/CaptureResult>` | ` https://developer.android.com/reference/android/hardware/camera2/TotalCaptureResult#getPhysicalCameraResults()() ` *This method was deprecated in API level 31.* *Please use `https://developer.android.com/reference/android/hardware/camera2/TotalCaptureResult#getPhysicalCameraTotalResults()` instead to get the physical cameras' `TotalCaptureResult`.* <br /> |
| ` https://developer.android.com/reference/java/util/Map<https://developer.android.com/reference/java/lang/String, https://developer.android.com/reference/android/hardware/camera2/TotalCaptureResult>` | ` https://developer.android.com/reference/android/hardware/camera2/TotalCaptureResult#getPhysicalCameraTotalResults()() ` Get the map between physical camera ids and their total capture result metadata This function can be called for logical multi-camera devices, which are devices that have REQUEST_AVAILABLE_CAPABILITIES_LOGICAL_MULTI_CAMERA capability. |

| ### Inherited methods |
|---|---|
| From class ` https://developer.android.com/reference/android/hardware/camera2/CaptureResult ` |---|---| | ` <T> T` | ` https://developer.android.com/reference/android/hardware/camera2/CaptureResult#get(android.hardware.camera2.CaptureResult.Key<T>)(https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<T> key) ` Get a capture result field value. | | ` https://developer.android.com/reference/java/lang/String` | ` https://developer.android.com/reference/android/hardware/camera2/CaptureResult#getCameraId()() ` Get the camera ID of the camera that produced this capture result. | | ` long` | ` https://developer.android.com/reference/android/hardware/camera2/CaptureResult#getFrameNumber()() ` Get the frame number associated with this result. | | ` https://developer.android.com/reference/java/util/List<https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<?>>` | ` https://developer.android.com/reference/android/hardware/camera2/CaptureResult#getKeys()() ` Returns a list of the keys contained in this map. | | ` https://developer.android.com/reference/android/hardware/camera2/CaptureRequest` | ` https://developer.android.com/reference/android/hardware/camera2/CaptureResult#getRequest()() ` Get the request associated with this result. | | ` int` | ` https://developer.android.com/reference/android/hardware/camera2/CaptureResult#getSequenceId()() ` The sequence ID for this failure that was returned by the `https://developer.android.com/reference/android/hardware/camera2/CameraCaptureSession#capture(android.hardware.camera2.CaptureRequest,%20android.hardware.camera2.CameraCaptureSession.CaptureCallback,%20android.os.Handler)` family of functions. | ||
| From class ` https://developer.android.com/reference/android/hardware/camera2/CameraMetadata ` |---|---| | ` https://developer.android.com/reference/java/util/List<https://developer.android.com/reference/android/hardware/camera2/CaptureResult.Key<?>>` | ` https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#getKeys()() ` Returns a list of the keys contained in this map. | ||
| From class ` https://developer.android.com/reference/java/lang/Object ` |---|---| | ` https://developer.android.com/reference/java/lang/Object` | ` https://developer.android.com/reference/java/lang/Object#clone()() ` Creates and returns a copy of this object. | | ` boolean` | ` https://developer.android.com/reference/java/lang/Object#equals(java.lang.Object)(https://developer.android.com/reference/java/lang/Object obj) ` Indicates whether some other object is "equal to" this one. | | ` void` | ` https://developer.android.com/reference/java/lang/Object#finalize()() ` Called by the garbage collector on an object when garbage collection determines that there are no more references to the object. | | ` final https://developer.android.com/reference/java/lang/Class<?>` | ` https://developer.android.com/reference/java/lang/Object#getClass()() ` Returns the runtime class of this `Object`. | | ` int` | ` https://developer.android.com/reference/java/lang/Object#hashCode()() ` Returns a hash code value for the object. | | ` final void` | ` https://developer.android.com/reference/java/lang/Object#notify()() ` Wakes up a single thread that is waiting on this object's monitor. | | ` final void` | ` https://developer.android.com/reference/java/lang/Object#notifyAll()() ` Wakes up all threads that are waiting on this object's monitor. | | ` https://developer.android.com/reference/java/lang/String` | ` https://developer.android.com/reference/java/lang/Object#toString()() ` Returns a string representation of the object. | | ` final void` | ` https://developer.android.com/reference/java/lang/Object#wait(long,%20int)(long timeoutMillis, int nanos) ` Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*, or until a certain amount of real time has elapsed. | | ` final void` | ` https://developer.android.com/reference/java/lang/Object#wait(long)(long timeoutMillis) ` Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*, or until a certain amount of real time has elapsed. | | ` final void` | ` https://developer.android.com/reference/java/lang/Object#wait()() ` Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*. | ||

## Public methods

### getPartialResults

Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public List<CaptureResult> getPartialResults ()
```

Get the read-only list of partial results that compose this total result.

The list is returned is unmodifiable; attempting to modify it will result in a
`UnsupportedOperationException` being thrown.

The list size will be inclusive between `0` and
`https://developer.android.com/reference/android/hardware/camera2/CameraCharacteristics#REQUEST_PARTIAL_RESULT_COUNT`, with elements in ascending order
of when `https://developer.android.com/reference/android/hardware/camera2/CameraCaptureSession.CaptureCallback#onCaptureProgressed(android.hardware.camera2.CameraCaptureSession,%20android.hardware.camera2.CaptureRequest,%20android.hardware.camera2.CaptureResult)` was invoked.

<br />

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/util/List<https://developer.android.com/reference/android/hardware/camera2/CaptureResult>` | unmodifiable list of partial results. This value cannot be `null`. <br /> |

### getPhysicalCameraResults

Added in [API level 28](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)   
Deprecated in [API level
31](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public Map<String, CaptureResult> getPhysicalCameraResults ()
```


**This method was deprecated
in API level 31.**   

Please use `https://developer.android.com/reference/android/hardware/camera2/TotalCaptureResult#getPhysicalCameraTotalResults()` instead to get the
physical cameras' `TotalCaptureResult`.

<br />

Get the map between physical camera ids and their capture result metadata

This function can be called for logical multi-camera devices, which are devices that have
REQUEST_AVAILABLE_CAPABILITIES_LOGICAL_MULTI_CAMERA capability and calls to `https://developer.android.com/reference/android/hardware/camera2/CameraCharacteristics#getPhysicalCameraIds()` return a non-empty set of physical devices that
are backing the logical camera.

If one or more streams from the underlying physical cameras were requested by the
corresponding capture request, this function returns the result metadata for those physical
cameras. Otherwise, an empty map is returned.

<br />

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/util/Map<https://developer.android.com/reference/java/lang/String, https://developer.android.com/reference/android/hardware/camera2/CaptureResult>` | unmodifiable map between physical camera ids and their capture result metadata <br /> |

### getPhysicalCameraTotalResults

Added in [API level 31](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public Map<String, TotalCaptureResult> getPhysicalCameraTotalResults ()
```

Get the map between physical camera ids and their total capture result metadata

This function can be called for logical multi-camera devices, which are devices that have
REQUEST_AVAILABLE_CAPABILITIES_LOGICAL_MULTI_CAMERA capability.

If one or more streams from the underlying physical cameras were requested by the
corresponding capture request, this function returns the total result metadata for those
physical cameras. Otherwise, an empty map is returned.

This function replaces the deprecated `https://developer.android.com/reference/android/hardware/camera2/TotalCaptureResult#getPhysicalCameraResults()`, and its return
value is a map of TotalCaptureResult rather than CaptureResult.

To reprocess an image from a physical camera stream, typically returned from a
`https://developer.android.com/reference/android/hardware/camera2/MultiResolutionImageReader`, the application must look up this map to get the `https://developer.android.com/reference/android/hardware/camera2/TotalCaptureResult` from the physical camera and pass it to `https://developer.android.com/reference/android/hardware/camera2/CameraDevice#createReprocessCaptureRequest(android.hardware.camera2.TotalCaptureResult)`.

<br />

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/util/Map<https://developer.android.com/reference/java/lang/String, https://developer.android.com/reference/android/hardware/camera2/TotalCaptureResult>` | unmodifiable map between physical camera ids and their total capture result metadata. This value cannot be `null`. <br /> |