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

# AVCaptureStillImageOutput

A capture output for capturing still photos.

```
class AVCaptureStillImageOutput
```

## Topics

### Capturing an image

[`captureStillImageAsynchronously(from:completionHandler:)`](/documentation/AVFoundation/AVCaptureStillImageOutput/captureStillImageAsynchronously(from:completionHandler:))

Initiates a still image capture and returns immediately.

[`isCapturingStillImage`](/documentation/AVFoundation/AVCaptureStillImageOutput/isCapturingStillImage)

Indicates whether a still image is being captured.

### Getting and setting image stabilization settings

[`isStillImageStabilizationActive`](/documentation/AVFoundation/AVCaptureStillImageOutput/isStillImageStabilizationActive)

Indicates whether still image stabilization is in use for the current capture.

[`automaticallyEnablesStillImageStabilizationWhenAvailable`](/documentation/AVFoundation/AVCaptureStillImageOutput/automaticallyEnablesStillImageStabilizationWhenAvailable)

A Boolean value that indicates whether still image stabilization should be automatically enabled.

[`isStillImageStabilizationSupported`](/documentation/AVFoundation/AVCaptureStillImageOutput/isStillImageStabilizationSupported)

A Boolean value that indicates whether the  still image currently being captured supports still image stabilization.

### Configuring orientation compensation

[`isCameraSensorOrientationCompensationSupported`](/documentation/AVFoundation/AVCaptureStillImageOutput/isCameraSensorOrientationCompensationSupported)

[`isCameraSensorOrientationCompensationEnabled`](/documentation/AVFoundation/AVCaptureStillImageOutput/isCameraSensorOrientationCompensationEnabled)

### Configuring image settings

[`isHighResolutionStillImageOutputEnabled`](/documentation/AVFoundation/AVCaptureStillImageOutput/isHighResolutionStillImageOutputEnabled)

A Boolean value that indicates whether the receiver should emit still images at the highest resolution supported by its source `AVCaptureDevice` objects `activeFormat` property.

[`availableImageDataCVPixelFormatTypes`](/documentation/AVFoundation/AVCaptureStillImageOutput/availableImageDataCVPixelFormatTypes)

The supported image pixel formats that can be specified as output settings.

[`availableImageDataCodecTypes`](/documentation/AVFoundation/AVCaptureStillImageOutput/availableImageDataCodecTypes)

The supported image codec formats that can be specified as output settings.

[`outputSettings`](/documentation/AVFoundation/AVCaptureStillImageOutput/outputSettings)

The compression settings for the output.

[Video settings](/documentation/AVFoundation/video-settings)

Configure video processing settings using standard key and value constants.

### Image format conversion

[`jpegStillImageNSDataRepresentation(_:)`](/documentation/AVFoundation/AVCaptureStillImageOutput/jpegStillImageNSDataRepresentation(_:))

Returns an `NSData` representation of a still image data and metadata attachments in a JPEG sample buffer.

### Still image bracketed capture

[`captureStillImageBracketAsynchronously(from:withSettingsArray:completionHandler:)`](/documentation/AVFoundation/AVCaptureStillImageOutput/captureStillImageBracketAsynchronously(from:withSettingsArray:completionHandler:))

Captures a still image bracket.

[`maxBracketedCaptureStillImageCount`](/documentation/AVFoundation/AVCaptureStillImageOutput/maxBracketedCaptureStillImageCount)

Specifies the maximum number of still images that may be taken in a single bracket.

[`prepareToCaptureStillImageBracket(from:withSettingsArray:completionHandler:)`](/documentation/AVFoundation/AVCaptureStillImageOutput/prepareToCaptureStillImageBracket(from:withSettingsArray:completionHandler:))

Allows the receiver to prepare resources in advance of capturing a still image bracket.

[`isLensStabilizationDuringBracketedCaptureSupported`](/documentation/AVFoundation/AVCaptureStillImageOutput/isLensStabilizationDuringBracketedCaptureSupported)

A Boolean value that indicates whether the capture output supports lens stabilization across the duration of a bracketed capture.

[`isLensStabilizationDuringBracketedCaptureEnabled`](/documentation/AVFoundation/AVCaptureStillImageOutput/isLensStabilizationDuringBracketedCaptureEnabled)

A Boolean value that specifies whether to stabilize the lens across the duration of a bracketed capture.

### Creating still image output

[`init()`](/documentation/AVFoundation/AVCaptureStillImageOutput/init())

Creates new still image output.

[`new`](/documentation/AVFoundation/AVCaptureStillImageOutput/new)

Creates new still image output.



---

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)