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 *)connectioncompletionHandler:(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Обсуждение
Значение этого свойства
YEStrueкогда неподвижное изображение получается, иNOfalseкогда никакое получение неподвижного изображения не в стадии реализации.Это свойство поддерживает наблюдение значения ключа.
Оператор импорта
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Обсуждение
Возвраты свойства
YEStrueесли видео стабилизация используется в настоящее время; иначеNOfalse.Это свойство поддерживает наблюдение значения ключа.
Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 7.0 и позже.
-
Булево значение, указывающее, должна ли быть автоматически включена стабилизация неподвижного изображения.
Объявление
Swift
var automaticallyEnablesStillImageStabilizationWhenAvailable: BoolObjective C
@property(nonatomic) BOOL automaticallyEnablesStillImageStabilizationWhenAvailableОбсуждение
Если
stillImageStabilizationSupportedвозвратыYEStrue, стабилизация изображения может быть применена для сокращения размытости, обычно находимой при слабом освещении фотографии. Когда стабилизация включена, получения неподвижного изображения подвергаются дополнительной задержке.Значение по умолчанию
YEStrueкогда поддерживается устройством ввода данных; иначеNOfalse.Установка этого свойства выдает исключение (
NSInvalidArgumentException) еслиstillImageStabilizationSupportedвозвратыNOfalse.Оператор импорта
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если это свойство возвращается, свойство может только быть установленоYEStrue.Значение может измениться как сеанс
sessionPresetили устройство ввода данныхactiveFormatизменения.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 7.0 и позже.
-
Булево значение, указывающее, должен ли получатель испустить неподвижные изображения в самом высоком разрешении, поддерживаемом его источником
AVCaptureDeviceобъектыactiveFormatсвойство.Объявление
Swift
var highResolutionStillImageOutputEnabled: BoolObjective C
@property(nonatomic, getter=isHighResolutionStillImageOutputEnabled) BOOL highResolutionStillImageOutputEnabledОбсуждение
По умолчанию,
AVCaptureStillImageOutputиспускает изображения с теми же размерностями как его источникAVCaptureDeviceэкземплярactiveFormat.formatDescription. Однако, если Вы устанавливаете это свойство вYEStrue, получатель испускает неподвижные изображения в устройстве захвата изображения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еслиjpegSampleBufferNULLили не в формате 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 *)connectionwithSettingsArray:(NSArray *)settingscompletionHandler:(void (^)(CMSampleBufferRef sampleBuffer, AVCaptureBracketedStillImageSettings *stillImageSettings, NSError *error))handlerПараметры
connectionСоединение, через которое должна быть получена скобка неподвижного изображения.
settingsМассив
AVCaptureBracketedStillImageSettingsобъекты. Все элементы массива должны иметь то жеAVCaptureBracketedStillImageSettingsподкласс, илиNSInvalidArgumentExceptionисключение выдается.handlerПользователь обеспечил блок, который вызовут асинхронно, поскольку получено каждое неподвижное изображение в скобке.
Блок имеет три параметра:
sampleBufferЕсли запрос получения успешен, содержит допустимый CMSampleBuffer.
stillImageSettingsСодержит
AVCaptureBracketedStillImageSettingsобъект, соответствующий этому неподвижному изображению.errorЕсли получение на кронштейнах перестало работать,
sampleBufferNULLи ошибка не -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 *)connectionwithSettingsArray:(NSArray *)settingscompletionHandler:(void (^)(BOOL prepared, NSError *error))handlerПараметры
connectionСоединение, через которое должна быть получена скобка неподвижного изображения.
settingsМассив
AVCaptureBracketedStillImageSettingsобъекты. Все элементы массива должны иметь то жеAVCaptureBracketedStillImageSettingsподкласс, илиNSInvalidArgumentExceptionисключение выдается.handlerПользователь обеспечил блок, который вызовут асинхронно, как только ресурсы были успешно выделены для указанной работы получения на кронштейнах.
Блок имеет два параметра:
preparedЕсли достаточные ресурсы не могли бы быть выделены, этот параметр
NOfalse, иerrorпараметр содержит не -nilошибочное значение.errorЗначение не -
nilесли встречаются с ошибкой.Если количество
settingsпараметр превышаетmaxBracketedCaptureStillImageCount, тогдаAVErrorMaximumStillImageCaptureRequestsExceededвозвращается.Вы не должны предполагать, что обработчик завершения вызовут на определенном потоке.
Обсуждение
Прежде, чем взять скобку неподвижного изображения, дополнительные ресурсы, возможно, должны быть выделены. Когда получатель готов получить скобку с указанным массивом настроек, путем вызова этого метода сначала, Вы в состоянии знать.
Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 8.0 и позже.
