<!--
{
  "availability" : [
    "iOS: -",
    "iPadOS: -",
    "macCatalyst: -"
  ],
  "documentType" : "symbol",
  "framework" : "UIKit",
  "identifier" : "/documentation/UIKit/UIImagePickerController/QualityType",
  "metadataVersion" : "0.1.0",
  "role" : "Enumeration",
  "symbol" : {
    "kind" : "Enumeration",
    "modules" : [
      "UIKit"
    ],
    "preciseIdentifier" : "c:@E@UIImagePickerControllerQualityType"
  },
  "title" : "UIImagePickerController.QualityType"
}
-->

# UIImagePickerController.QualityType

Constants that describe video quality settings for movies that are recorded with the built-in camera, or that are transcoded when they’re displayed in the image picker.

```
enum QualityType
```

## Overview

The constants in this enumeration are for use as values of the [`videoQuality`](/documentation/UIKit/UIImagePickerController/videoQuality) property.

The video quality setting applies to transcoding as well as to recording. Specifically, if the video quality setting is lower than the video quality of an existing movie, displaying that movie in the picker results in transcoding the movie to the lower quality.

## Topics

### Constants

[`UIImagePickerControllerQualityTypeHigh`](/documentation/UIKit/UIImagePickerController/QualityType/typeHigh)

If recording, specifies that you want to use the highest-quality video recording supported for the active camera on the device.

[`UIImagePickerControllerQualityType640x480`](/documentation/UIKit/UIImagePickerController/QualityType/type640x480)

If recording, specifies that you want to use VGA-quality video recording (pixel dimensions of 640x480).

[`UIImagePickerControllerQualityTypeMedium`](/documentation/UIKit/UIImagePickerController/QualityType/typeMedium)

If recording, specifies that you want to use medium-quality video recording.

[`UIImagePickerControllerQualityTypeLow`](/documentation/UIKit/UIImagePickerController/QualityType/typeLow)

If recording, specifies that you want to use low-quality video recording.

[`UIImagePickerControllerQualityTypeIFrame1280x720`](/documentation/UIKit/UIImagePickerController/QualityType/typeIFrame1280x720)

If recording, specifies that you want to use 1280x720 iFrame format.

[`UIImagePickerControllerQualityTypeIFrame960x540`](/documentation/UIKit/UIImagePickerController/QualityType/typeIFrame960x540)

If recording, specifies that you want to use 960x540 iFrame format.

## Relationships

### Conforms To

[`BitwiseCopyable`](/documentation/Swift/BitwiseCopyable)

[`SendableMetatype`](/documentation/Swift/SendableMetatype)

[`RawRepresentable`](/documentation/Swift/RawRepresentable)

[`Sendable`](/documentation/Swift/Sendable)

[`Hashable`](/documentation/Swift/Hashable)

[`Equatable`](/documentation/Swift/Equatable)

---

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)