Android.Hardware.Camera2.CaptureRequest Members

The members of Android.Hardware.Camera2.CaptureRequest are listed below.

See Also: Inherited members from Android.Hardware.Camera2.CameraMetadata

Public Properties

[read-only]
static
BlackLevelLockCaptureRequest.Key.
  • Request 1: Exposure = 10ms, Black level lock = OFF
  • Request 2: Exposure = 10ms, Black level lock = ON
  • Request 3: Exposure = 10ms, Black level lock = ON
  • Request 4: Exposure = 20ms, Black level lock = ON
  • Request 5: Exposure = 20ms, Black level lock = ON
  • Request 6: Exposure = 20ms, Black level lock = ON
  • Result 1: Exposure = 10ms, Black level lock = OFF
  • Result 2: Exposure = 10ms, Black level lock = ON
  • Result 3: Exposure = 10ms, Black level lock = ON
  • Result 4: Exposure = 20ms, Black level lock = OFF
  • Result 5: Exposure = 20ms, Black level lock = ON
  • Result 6: Exposure = 20ms, Black level lock = ON
[read-only]
static
ColorCorrectionAberrationModeCaptureRequest.Key.
[read-only]
static
ColorCorrectionGainsCaptureRequest.Key.
[read-only]
static
ColorCorrectionModeCaptureRequest.Key.
[read-only]
static
ColorCorrectionTransformCaptureRequest.Key.
[read-only]
static
ControlAeAntibandingModeCaptureRequest.Key.
[read-only]
static
ControlAeExposureCompensationCaptureRequest.Key.
[read-only]
static
ControlAeLockCaptureRequest.Key.
  1. Starting in auto-AE mode:
  2. Lock AE
  3. Wait for the first result to be output that has the AE locked
  4. Copy exposure settings from that result into a request, set the request to manual AE
  5. Submit the capture request, proceed to run manual AE as desired.
[read-only]
static
ControlAeModeCaptureRequest.Key.
[read-only]
static
ControlAePrecaptureTriggerCaptureRequest.Key.
[read-only]
static
ControlAeRegionsCaptureRequest.Key.
[read-only]
static
ControlAeTargetFpsRangeCaptureRequest.Key.
[read-only]
static
ControlAfModeCaptureRequest.Key.
[read-only]
static
ControlAfRegionsCaptureRequest.Key.
[read-only]
static
ControlAfTriggerCaptureRequest.Key.
[read-only]
static
ControlAwbLockCaptureRequest.Key.
  1. Starting in auto-AWB mode:
  2. Lock AWB
  3. Wait for the first result to be output that has the AWB locked
  4. Copy AWB settings from that result into a request, set the request to manual AWB
  5. Submit the capture request, proceed to run manual AWB as desired.
[read-only]
static
ControlAwbModeCaptureRequest.Key.
[read-only]
static
ControlAwbRegionsCaptureRequest.Key.
[read-only]
static
ControlCaptureIntentCaptureRequest.Key.
[read-only]
static
ControlEffectModeCaptureRequest.Key.
[read-only]
static
ControlModeCaptureRequest.Key.
[read-only]
static
ControlSceneModeCaptureRequest.Key.
[read-only]
static
ControlVideoStabilizationModeCaptureRequest.Key.
[read-only]
static
CreatorAndroid.OS.IParcelableCreator.
[read-only]
static
EdgeModeCaptureRequest.Key.
[read-only]
static
FlashModeCaptureRequest.Key.
[read-only]
static
HotPixelModeCaptureRequest.Key.
[read-only]
static
JpegGpsLocationCaptureRequest.Key.
[read-only]
static
JpegOrientationCaptureRequest.Key.
[read-only]
static
JpegQualityCaptureRequest.Key.
[read-only]
static
JpegThumbnailQualityCaptureRequest.Key.
[read-only]
static
JpegThumbnailSizeCaptureRequest.Key.
[read-only]
static
LensApertureCaptureRequest.Key.
[read-only]
static
LensFilterDensityCaptureRequest.Key.
[read-only]
static
LensFocalLengthCaptureRequest.Key.
[read-only]
static
LensFocusDistanceCaptureRequest.Key.
[read-only]
static
LensOpticalStabilizationModeCaptureRequest.Key.
[read-only]
static
NoiseReductionModeCaptureRequest.Key.
[read-only]
static
ScalerCropRegionCaptureRequest.Key.
[read-only]
static
SensorExposureTimeCaptureRequest.Key.
[read-only]
static
SensorFrameDurationCaptureRequest.Key.
  • Requested resolutions of output image streams
  • Availability of binning / skipping modes on the imager
  • The bandwidth of the imager interface
  • The bandwidth of the various ISP processing blocks
  • The image sensor is always configured to output the smallest resolution possible given the application's requested output stream sizes. The smallest resolution is defined as being at least as large as the largest requested output stream size; the camera pipeline must never digitally upsample sensor data when the crop region covers the whole sensor. In general, this means that if only small output stream resolutions are configured, the sensor can provide a higher frame rate.
  • Since any request may use any or all the currently configured output streams, the sensor and ISP must be configured to support scaling a single capture to all the streams at the same time. This means the camera pipeline must be ready to produce the largest requested output size without any delay. Therefore, the overall frame rate of a given configured stream set is governed only by the largest requested stream resolution.
  • Using more than one output stream in a request does not affect the frame duration.
  • Certain format-streams may need to do additional background processing before data is consumed/produced by that stream. These processors can run concurrently to the rest of the camera pipeline, but cannot process more than 1 capture at a time.
  1. Let the set of currently configured input/output streams be called S.
  2. Find the minimum frame durations for each stream in S, by looking it up in CameraCharacteristics.ScalerStreamConfigurationMap using StreamConfigurationMap#getOutputMinFrameDuration(int, Size) (with its respective size/format). Let this set of frame durations be called F.
  3. For any given request R, the minimum frame duration allowed for R is the maximum out of all values in F. Let the streams used in R be called S_r.
[read-only]
static
SensorSensitivityCaptureRequest.Key.
[read-only]
static
SensorTestPatternDataCaptureRequest.Key.
[read-only]
static
SensorTestPatternModeCaptureRequest.Key.
[read-only]
static
ShadingModeCaptureRequest.Key.
[read-only]
static
StatisticsFaceDetectModeCaptureRequest.Key.
[read-only]
static
StatisticsHotPixelMapModeCaptureRequest.Key.
[read-only]
static
StatisticsLensShadingMapModeCaptureRequest.Key.
[read-only]
TagJava.Lang.Object. Retrieve the tag for this request, if any.
[read-only]
static
TonemapCurveCaptureRequest.Key.
[read-only]
static
TonemapModeCaptureRequest.Key.

Protected Properties

[read-only]
override
ThresholdClassIntPtr. This API supports the Mono for Android infrastructure and is not intended to be used directly from your code.
[read-only]
override
ThresholdTypeType. This API supports the Mono for Android infrastructure and is not intended to be used directly from your code.

Public Methods

DescribeContents() : int
Describe the kinds of special objects contained in this Parcelable's marshalled representation.
Get(CaptureRequest.Key) : Java.Lang.Object
Documentation for this section has not yet been entered.
WriteToParcel(Android.OS.Parcel, Android.OS.ParcelableWriteFlags)
Flatten this object in to a Parcel.