<!--
{
  "availability" : [
    "iOS: 10.0.0 -",
    "iPadOS: 10.0.0 -",
    "macCatalyst: 14.0.0 -",
    "macOS: 10.15.0 -",
    "tvOS: 17.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "AVFoundation",
  "identifier" : "/documentation/AVFoundation/AVCaptureResolvedPhotoSettings",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "AVFoundation"
    ],
    "preciseIdentifier" : "c:objc(cs)AVCaptureResolvedPhotoSettings"
  },
  "title" : "AVCaptureResolvedPhotoSettings"
}
-->

# AVCaptureResolvedPhotoSettings

A description of the features and settings in use for an in-progress or complete photo capture request.

```
class AVCaptureResolvedPhotoSettings
```

## Overview

When you request a photo capture using the [`AVCapturePhotoOutput`](/documentation/AVFoundation/AVCapturePhotoOutput) [`capturePhoto(with:delegate:)`](/documentation/AVFoundation/AVCapturePhotoOutput/capturePhoto(with:delegate:)) method, you describe the settings for that capture request in an [`AVCapturePhotoSettings`](/documentation/AVFoundation/AVCapturePhotoSettings) object. When the capture begins, the photo output calls your delegate methods and provides an [`AVCaptureResolvedPhotoSettings`](/documentation/AVFoundation/AVCaptureResolvedPhotoSettings) object detailing the settings that are in effect for that capture. Resolved photo settings objects are immutable; they describe a request that has already been made.

The [`uniqueID`](/documentation/AVFoundation/AVCaptureResolvedPhotoSettings/uniqueID) property of a resolved photo settings object passed to one of your [`AVCapturePhotoCaptureDelegate`](/documentation/AVFoundation/AVCapturePhotoCaptureDelegate) methods matches the [`uniqueID`](/documentation/AVFoundation/AVCapturePhotoSettings/uniqueID) value of the [`AVCapturePhotoSettings`](/documentation/AVFoundation/AVCapturePhotoSettings) object you passed when requesting capture. Use this value to determine which delegate method calls correspond to which capture requests.

Some photo capture settings are automatic, such as the [`flashMode`](/documentation/AVFoundation/AVCapturePhotoSettings/flashMode) property. For such settings, the photo output determines whether to use that feature at the moment of capture—you don’t know when requesting a capture whether the feature is active when the capture completes. When the photo output calls your delegate methods, the provided [`AVCaptureResolvedPhotoSettings`](/documentation/AVFoundation/AVCaptureResolvedPhotoSettings) object details which automatic features have been set for that capture.

Likewise, the dimensions of an output image or movie may not be set until the moment of capture. For example, when you specify a thumbnail size with the [`previewPhotoFormat`](/documentation/AVFoundation/AVCapturePhotoSettings/previewPhotoFormat) setting, the photo output chooses dimensions that best match your requested size while preserving the aspect ratio of the captured photo. When the photo output calls your delegate methods, use the [`previewDimensions`](/documentation/AVFoundation/AVCaptureResolvedPhotoSettings/previewDimensions) property of the resolved settings to find the actual preview image dimensions. See the methods listed in Examining Output Dimensions for other cases where output dimensions can change at capture time.

## Topics

### Resolving photo capture requests

[`uniqueID`](/documentation/AVFoundation/AVCaptureResolvedPhotoSettings/uniqueID)

The unique identifier for the photo capture this settings object corresponds to.

[`expectedPhotoCount`](/documentation/AVFoundation/AVCaptureResolvedPhotoSettings/expectedPhotoCount)

The number of photo capture results in the capture request.

### Examining photo capture settings

[`isFlashEnabled`](/documentation/AVFoundation/AVCaptureResolvedPhotoSettings/isFlashEnabled)

A Boolean value indicating whether the camera flash fires for this capture.

[`isRedEyeReductionEnabled`](/documentation/AVFoundation/AVCaptureResolvedPhotoSettings/isRedEyeReductionEnabled)

A Boolean value indicating whether the camera automatically reduces red-eye when capturing photos.

[`isVirtualDeviceFusionEnabled`](/documentation/AVFoundation/AVCaptureResolvedPhotoSettings/isVirtualDeviceFusionEnabled)

A Boolean value that specifies whether the system automatically uses virtual device image fusion.

[`isFastCapturePrioritizationEnabled`](/documentation/AVFoundation/AVCaptureResolvedPhotoSettings/isFastCapturePrioritizationEnabled)

A Boolean value that indicates whether the system uses fast capture prioritization when capturing the photo.

[`isContentAwareDistortionCorrectionEnabled`](/documentation/AVFoundation/AVCaptureResolvedPhotoSettings/isContentAwareDistortionCorrectionEnabled)

A Boolean value that indicates whether the system applies content-aware distortion correction when capturing the photo.

[`isStillImageStabilizationEnabled`](/documentation/AVFoundation/AVCaptureResolvedPhotoSettings/isStillImageStabilizationEnabled)

A Boolean value indicating whether this capture uses image stabilization.

[`isDualCameraFusionEnabled`](/documentation/AVFoundation/AVCaptureResolvedPhotoSettings/isDualCameraFusionEnabled)

A Boolean value indicating whether this capture combines image data from a dual camera.

### Examining output dimensions

[`photoDimensions`](/documentation/AVFoundation/AVCaptureResolvedPhotoSettings/photoDimensions)

The size, in pixels, of the photo image (in a processed format, such as JPEG) that the capture delivers.

[`deferredPhotoProxyDimensions`](/documentation/AVFoundation/AVCaptureResolvedPhotoSettings/deferredPhotoProxyDimensions)

The resolved dimensions of the photo proxy when using deferred photo delivery.

[`rawPhotoDimensions`](/documentation/AVFoundation/AVCaptureResolvedPhotoSettings/rawPhotoDimensions)

The size, in pixels, of the RAW-format photo image that the capture delivers.

[`previewDimensions`](/documentation/AVFoundation/AVCaptureResolvedPhotoSettings/previewDimensions)

The size, in pixels, of the preview image that the system delivers with the capture.

[`embeddedThumbnailDimensions`](/documentation/AVFoundation/AVCaptureResolvedPhotoSettings/embeddedThumbnailDimensions)

The size, in pixels, of the thumbnail image that the capture delivers.

[`rawEmbeddedThumbnailDimensions`](/documentation/AVFoundation/AVCaptureResolvedPhotoSettings/rawEmbeddedThumbnailDimensions)

The size, in pixels, of the RAW-format embedded thumbnail image that the capture delivers.

[`livePhotoMovieDimensions`](/documentation/AVFoundation/AVCaptureResolvedPhotoSettings/livePhotoMovieDimensions)

The size, in pixels, of the Live Photo movie content that the capture delivers.

[`portraitEffectsMatteDimensions`](/documentation/AVFoundation/AVCaptureResolvedPhotoSettings/portraitEffectsMatteDimensions)

The size, in pixels, of the portrait effects matte that the capture delivers.

[`dimensionsForSemanticSegmentationMatte(ofType:)`](/documentation/AVFoundation/AVCaptureResolvedPhotoSettings/dimensionsForSemanticSegmentationMatte(ofType:))

Retrieves the resolved dimensions of the semantic segmentation mattes that the photo output delivers.

[`photoProcessingTimeRange`](/documentation/AVFoundation/AVCaptureResolvedPhotoSettings/photoProcessingTimeRange)

The time range in which to expect the system to deliver the photo to the delegate.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)