---
title: SCScreenshotConfiguration
framework: screencapturekit
role: symbol
role_heading: Class
path: screencapturekit/scscreenshotconfiguration
---

# SCScreenshotConfiguration

An object that contains screenshot properties such as output width, height, and image quality specifications.

## Declaration

```swift
class SCScreenshotConfiguration
```

## Overview

Overview SCScreenshotConfiguration provides a default image capture configuration for SCScreenshotManager. Only configure its properties if you need to customize the output. Additional options for customization include dynamic range settings, image reproduction optimizations, and ignoring user interface elements.

## Topics

### Instance Properties

- [contentType](screencapturekit/scscreenshotconfiguration/contenttype.md)
- [destinationRect](screencapturekit/scscreenshotconfiguration/destinationrect.md)
- [displayIntent](screencapturekit/scscreenshotconfiguration/displayintent-swift.property.md)
- [dynamicRange](screencapturekit/scscreenshotconfiguration/dynamicrange-swift.property.md)
- [fileURL](screencapturekit/scscreenshotconfiguration/fileurl.md)
- [height](screencapturekit/scscreenshotconfiguration/height.md)
- [ignoreClipping](screencapturekit/scscreenshotconfiguration/ignoreclipping.md)
- [ignoreShadows](screencapturekit/scscreenshotconfiguration/ignoreshadows.md)
- [includeChildWindows](screencapturekit/scscreenshotconfiguration/includechildwindows.md)
- [showsCursor](screencapturekit/scscreenshotconfiguration/showscursor.md)
- [sourceRect](screencapturekit/scscreenshotconfiguration/sourcerect.md)
- [width](screencapturekit/scscreenshotconfiguration/width.md)

### Type Properties

- [supportedContentTypes](screencapturekit/scscreenshotconfiguration/supportedcontenttypes.md)

### Enumerations

- [SCScreenshotConfiguration.DisplayIntent](screencapturekit/scscreenshotconfiguration/displayintent-swift.enum.md)
- [SCScreenshotConfiguration.DynamicRange](screencapturekit/scscreenshotconfiguration/dynamicrange-swift.enum.md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Content capture

- [SCStream](screencapturekit/scstream.md)
- [SCStreamConfiguration](screencapturekit/scstreamconfiguration.md)
- [SCContentFilter](screencapturekit/sccontentfilter.md)
- [SCStreamDelegate](screencapturekit/scstreamdelegate.md)
- [SCScreenshotManager](screencapturekit/scscreenshotmanager.md)
- [SCScreenshotOutput](screencapturekit/scscreenshotoutput.md)
