AVCaptureStillImageOutput
Наследование
-
NSObject
-
AVCaptureOutput
-
AVCaptureStillImageOutput
-
NSObject
-
AVCaptureOutput
-
AVCaptureStillImageOutput
Оператор импорта
Swift
import AVFoundation
Objective C
@import AVFoundation;
Доступность
Доступный в iOS 4.0 и позже.
AVCaptureStillImageOutput
бетон sub класс AVCaptureOutput
то, что Вы используете для получения высококачественного неподвижного изображения с сопроводительными метаданными.
В iOS 8.0 и более поздней поддержке неподвижного изображения было добавлено получение на кронштейнах. «Скобка неподвижного изображения» является пакетом изображений, взятых как можно быстрее по очереди, дополнительно с различными настройками от изображения до изображения.
В получении на кронштейнах, AVCaptureDevice
экземпляр flashMode
свойство проигнорировано (флэш-память вызывается прочь), как automaticallyEnablesStillImageStabilizationWhenAvailable
свойство (стабилизация вызывается прочь).
-
captureStillImageAsynchronouslyFromConnection (_: completionHandler:) - captureStillImageAsynchronouslyFromConnection:completionHandler:
Сразу инициирует получение неподвижного изображения и возвраты.
Объявление
Swift
func captureStillImageAsynchronouslyFromConnection(_
connection
: AVCaptureConnection!, completionHandlerhandler
: ((CMSampleBuffer!, NSError!) -> Void)!)Objective C
- (void)captureStillImageAsynchronouslyFromConnection:(AVCaptureConnection *)
connection
completionHandler:(void (^)(CMSampleBufferRef imageDataSampleBuffer, NSError *error))handler
Параметры
connection
Соединение, от которого можно получить изображение.
handler
Блок для вызова после изображения был получен. Блочные параметры следующие:
imageDataSampleBuffer
Полученные данные.
Буферные присоединения могут содержать метаданные, надлежащие формату данных изображения. Например, буфер, содержащий данные JPEG, может перенести a
kCGImagePropertyExifDictionary
как присоединение. См. ImageIO/CGImageProperties.h для списка ключей и оцените типы.error
Если запрос не мог бы быть завершен,
NSError
объект, описывающий проблему; иначеnil
.Обсуждение
Этот метод сразу возвращается после того, как он вызывается, позже вызвав предоставленный блок обработчика завершения, когда данные изображения готовы. Если запрос не мог бы быть завершен, параметр ошибок будет содержать
NSError
объект, описывающий отказ.Вы не должны предполагать, что обработчик завершения вызовут на определенном потоке.
Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 4.0 и позже.
-
capturingStillImage
СвойствоУказывает, получается ли неподвижное изображение. (только для чтения)
Объявление
Swift
var capturingStillImage: Bool { get }
Objective C
@property(readonly, getter=isCapturingStillImage) BOOL capturingStillImage
Обсуждение
Значение этого свойства
YES
true
когда неподвижное изображение получается, иNO
false
когда никакое получение неподвижного изображения не в стадии реализации.Это свойство поддерживает наблюдение значения ключа.
Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 5.0 и позже.
-
stillImageStabilizationActive
СвойствоУказывает, используется ли стабилизация неподвижного изображения для текущего получения. (только для чтения)
Объявление
Swift
var stillImageStabilizationActive: Bool { get }
Objective C
@property(nonatomic, readonly, getter=isStillImageStabilizationActive) BOOL stillImageStabilizationActive
Обсуждение
Возвраты свойства
YES
true
если видео стабилизация используется в настоящее время; иначеNO
false
.Это свойство поддерживает наблюдение значения ключа.
Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 7.0 и позже.
-
Булево значение, указывающее, должна ли быть автоматически включена стабилизация неподвижного изображения.
Объявление
Swift
var automaticallyEnablesStillImageStabilizationWhenAvailable: Bool
Objective C
@property(nonatomic) BOOL automaticallyEnablesStillImageStabilizationWhenAvailable
Обсуждение
Если
stillImageStabilizationSupported
возвратыYES
true
, стабилизация изображения может быть применена для сокращения размытости, обычно находимой при слабом освещении фотографии. Когда стабилизация включена, получения неподвижного изображения подвергаются дополнительной задержке.Значение по умолчанию
YES
true
когда поддерживается устройством ввода данных; иначеNO
false
.Установка этого свойства выдает исключение (
NSInvalidArgumentException
) еслиstillImageStabilizationSupported
возвратыNO
false
.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 7.0 и позже.
-
stillImageStabilizationSupported
СвойствоБулево значение, указывающее ли неподвижное изображение, в настоящее время будучи полученным стабилизация неподвижного изображения поддержек. (только для чтения)
Объявление
Swift
var stillImageStabilizationSupported: Bool { get }
Objective C
@property(nonatomic, readonly, getter=isStillImageStabilizationSupported) BOOL stillImageStabilizationSupported
Обсуждение
automaticallyEnablesStillImageStabilizationWhenAvailable
если это свойство возвращается, свойство может только быть установленоYES
true
.Значение может измениться как сеанс
sessionPreset
или устройство ввода данныхactiveFormat
изменения.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 7.0 и позже.
-
Булево значение, указывающее, должен ли получатель испустить неподвижные изображения в самом высоком разрешении, поддерживаемом его источником
AVCaptureDevice
объектыactiveFormat
свойство.Объявление
Swift
var highResolutionStillImageOutputEnabled: Bool
Objective C
@property(nonatomic, getter=isHighResolutionStillImageOutputEnabled) BOOL highResolutionStillImageOutputEnabled
Обсуждение
По умолчанию,
AVCaptureStillImageOutput
испускает изображения с теми же размерностями как его источникAVCaptureDevice
экземплярactiveFormat.formatDescription
. Однако, если Вы устанавливаете это свойство вYES
true
, получатель испускает неподвижные изображения в устройстве захвата изображенияhighResolutionStillImageDimensions
значение.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 8.0 и позже.
-
outputSettings
СвойствоНастройки сжатия для вывода.
Объявление
Swift
var outputSettings: [NSObject : AnyObject]!
Objective C
@property(nonatomic, copy) NSDictionary *outputSettings
Обсуждение
Использовать
availableImageDataCVPixelFormatTypes
иavailableImageDataCodecTypes
определить, какие ключи кодека и форматы пикселя поддерживаются.На iOS в настоящее время единственные поддерживаемые ключи
AVVideoCodecKey
иkCVPixelBufferPixelFormatTypeKey
. Ключи являются взаимоисключающими, только один может присутствовать. Рекомендуемые значенияkCMVideoCodecType_JPEG
дляAVVideoCodecKey
иkCVPixelFormatType_420YpCbCr8BiPlanarFullRange
иkCVPixelFormatType_32BGRA
дляkCVPixelBufferPixelFormatTypeKey
.На iOS 6.0 и позже
AVVideoQualityKey
поддерживается и может только использоваться когдаAVVideoCodecKey
установлен вAVVideoCodecJPEG
.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 4.0 и позже.
-
availableImageDataCVPixelFormatTypes
СвойствоПоддерживаемые форматы пикселя изображения, которые могут быть указаны как выходные настройки. (только для чтения)
Объявление
Swift
var availableImageDataCVPixelFormatTypes: [AnyObject]! { get }
Objective C
@property(nonatomic, readonly) NSArray *availableImageDataCVPixelFormatTypes
Обсуждение
Значение этого свойства является массивом
NSNumber
объекты, которые можно использовать в качестве значений дляkCVPixelBufferPixelFormatTypeKey
вoutputSettings
свойство.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 4.0 и позже.
-
availableImageDataCodecTypes
СвойствоПоддерживаемые форматы кодека изображения, которые могут быть указаны как выходные настройки. (только для чтения)
Объявление
Swift
var availableImageDataCodecTypes: [AnyObject]! { get }
Objective C
@property(nonatomic, readonly) NSArray *availableImageDataCodecTypes
Обсуждение
Значение этого свойства является массивом
NSString
объекты, которые можно использовать в качестве значений дляAVVideoCodecKey
вoutputSettings
свойство.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 4.0 и позже.
-
Возвраты
NSData
представление данных неподвижного изображения и присоединений метаданных в демонстрационном буфере JPEG.Объявление
Swift
class func jpegStillImageNSDataRepresentation(_
jpegSampleBuffer
: CMSampleBuffer!) -> NSData!Objective C
+ (NSData *)jpegStillImageNSDataRepresentation:(CMSampleBufferRef)
jpegSampleBuffer
Параметры
jpegSampleBuffer
Демонстрационные буферные данные изображения JPEG переноса, дополнительно с выборкой метаданных Exif буферизуют присоединения.
Этот метод бросает
NSInvalidArgumentException
еслиjpegSampleBuffer
NULL
или не в формате JPEG.Возвращаемое значение
NSData
представлениеjpegSampleBuffer
.Обсуждение
Этот метод объединяет данные изображения и демонстрационные буферные присоединения метаданных Exif, не повторно сжимая изображение.
Возвращенный
NSData
объект подходит для записи в диск.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 4.0 и позже.
-
captureStillImageBracketAsynchronouslyFromConnection (_: withSettingsArray:completionHandler:) - captureStillImageBracketAsynchronouslyFromConnection:withSettingsArray:completionHandler:
Получает скобку неподвижного изображения.
Объявление
Swift
func captureStillImageBracketAsynchronouslyFromConnection(_
connection
: AVCaptureConnection!, withSettingsArraysettings
: [AnyObject]!, completionHandlerhandler
: ((CMSampleBuffer!, AVCaptureBracketedStillImageSettings!, NSError!) -> Void)!)Objective C
- (void)captureStillImageBracketAsynchronouslyFromConnection:(AVCaptureConnection *)
connection
withSettingsArray:(NSArray *)settings
completionHandler:(void (^)(CMSampleBufferRef sampleBuffer, AVCaptureBracketedStillImageSettings *stillImageSettings, NSError *error))handler
Параметры
connection
Соединение, через которое должна быть получена скобка неподвижного изображения.
settings
Массив
AVCaptureBracketedStillImageSettings
объекты. Все элементы массива должны иметь то жеAVCaptureBracketedStillImageSettings
подкласс, илиNSInvalidArgumentException
исключение выдается.handler
Пользователь обеспечил блок, который вызовут асинхронно, поскольку получено каждое неподвижное изображение в скобке.
Блок имеет три параметра:
sampleBuffer
Если запрос получения успешен, содержит допустимый CMSampleBuffer.
stillImageSettings
Содержит
AVCaptureBracketedStillImageSettings
объект, соответствующий этому неподвижному изображению.error
Если получение на кронштейнах перестало работать,
sampleBuffer
NULL
и ошибка не -nil
.Если количество
settings
параметр превышаетmaxBracketedCaptureStillImageCount
, тогдаAVErrorMaximumStillImageCaptureRequestsExceeded
возвращается.Вы не должны предполагать, что обработчик завершения вызовут на определенном потоке.
Обсуждение
Если Вы не вызвали
prepareToCaptureStillImageBracketFromConnection:withSettingsArray:completionHandler:
для этого запроса скобки неподвижного изображения скобка не может быть сразу взята, поскольку получатель, возможно, внутренне должен подготовить ресурсы.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 8.0 и позже.
-
maxBracketedCaptureStillImageCount
СвойствоУказывает максимальное количество неподвижных изображений, которые могут быть взяты в одиночной скобке. (только для чтения)
Объявление
Swift
var maxBracketedCaptureStillImageCount: Int { get }
Objective C
@property(nonatomic, readonly) NSUInteger maxBracketedCaptureStillImageCount
Обсуждение
AVCaptureStillImageOutput может только удовлетворить ограниченное количество запросов изображения в одиночной скобке, не исчерпывая системные ресурсы.
Максимальное количество неподвижных изображений, которые могут быть взяты в одиночной скобке, зависит от размера изображений, получаемых, и следовательно может меняться в зависимости от AVCaptureSession-sessionPreset и значений AVCaptureDevice-activeFormat.
Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 8.0 и позже.
-
prepareToCaptureStillImageBracketFromConnection (_: withSettingsArray:completionHandler:) - prepareToCaptureStillImageBracketFromConnection:withSettingsArray:completionHandler:
Позволяет получателю подготавливать ресурсы перед получением скобки неподвижного изображения.
Объявление
Swift
func prepareToCaptureStillImageBracketFromConnection(_
connection
: AVCaptureConnection!, withSettingsArraysettings
: [AnyObject]!, completionHandlerhandler
: ((Bool, NSError!) -> Void)!)Objective C
- (void)prepareToCaptureStillImageBracketFromConnection:(AVCaptureConnection *)
connection
withSettingsArray:(NSArray *)settings
completionHandler:(void (^)(BOOL prepared, NSError *error))handler
Параметры
connection
Соединение, через которое должна быть получена скобка неподвижного изображения.
settings
Массив
AVCaptureBracketedStillImageSettings
объекты. Все элементы массива должны иметь то жеAVCaptureBracketedStillImageSettings
подкласс, илиNSInvalidArgumentException
исключение выдается.handler
Пользователь обеспечил блок, который вызовут асинхронно, как только ресурсы были успешно выделены для указанной работы получения на кронштейнах.
Блок имеет два параметра:
prepared
Если достаточные ресурсы не могли бы быть выделены, этот параметр
NO
false
, иerror
параметр содержит не -nil
ошибочное значение.error
Значение не -
nil
если встречаются с ошибкой.Если количество
settings
параметр превышаетmaxBracketedCaptureStillImageCount
, тогдаAVErrorMaximumStillImageCaptureRequestsExceeded
возвращается.Вы не должны предполагать, что обработчик завершения вызовут на определенном потоке.
Обсуждение
Прежде, чем взять скобку неподвижного изображения, дополнительные ресурсы, возможно, должны быть выделены. Когда получатель готов получить скобку с указанным массивом настроек, путем вызова этого метода сначала, Вы в состоянии знать.
Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 8.0 и позже.