init(format:)
Creates a photo settings object with the specified output format.
Declaration
convenience init(format: [String : Any]?)Parameters
- format:
A dictionary of Core Video pixel buffer attributes or AVFoundation video settings constants (see Video Settings).
To capture a photo in an uncompressed format, such as 420f, 420v, or BGRA, set the key Kcvpixelbufferpixelformattypekey in the
formatdictionary. The corresponding value must be one of the pixel format identifiers listed in the Availablephotopixelformattypes 6eyb array of your photo capture output.To capture a photo in a compressed format, such as JPEG, set the key Avvideocodeckey in the
formatdictionary. The corresponding value must be one of the codec identifiers listed in the Availablephotocodectypes array of your photo capture output. For a compressed format, you can also specify a compression level with the key Avvideoqualitykey.
Mentioned in
Return Value
A new photo settings object.
Discussion
Requesting capture in a processed format adds requirements for other photo settings: for details, see the format property. The capture output validates these requirements when you call the capturePhoto(with:delegate:) method. If your settings and delegate don’t meet these requirements, that method raises an exception.