Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека Разработчика iOS

Разработчик

Ссылка платформы AVFoundation ссылка класса AVCaptureStillImageOutput

Опции
Развертывание Target:

На этой странице
Язык:

AVCaptureStillImageOutput

Наследование


Соответствует


Оператор импорта


Swift

import AVFoundation

Objective C

@import AVFoundation;

Доступность


Доступный в iOS 4.0 и позже.

AVCaptureStillImageOutput бетон sub класс AVCaptureOutput то, что Вы используете для получения высококачественного неподвижного изображения с сопроводительными метаданными.

В iOS 8.0 и более поздней поддержке неподвижного изображения было добавлено получение на кронштейнах. «Скобка неподвижного изображения» является пакетом изображений, взятых как можно быстрее по очереди, дополнительно с различными настройками от изображения до изображения.

В получении на кронштейнах, AVCaptureDevice экземпляр flashMode свойство проигнорировано (флэш-память вызывается прочь), как automaticallyEnablesStillImageStabilizationWhenAvailable свойство (стабилизация вызывается прочь).

  • Сразу инициирует получение неподвижного изображения и возвраты.

    Объявление

    Swift

    func captureStillImageAsynchronouslyFromConnection(_ connection: AVCaptureConnection!, completionHandler handler: ((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

    Обсуждение

    Значение этого свойства YEStrue когда неподвижное изображение получается, и NOfalse когда никакое получение неподвижного изображения не в стадии реализации.

    Это свойство поддерживает наблюдение значения ключа.

    Оператор импорта

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

    Доступный в iOS 5.0 и позже.

  • Указывает, используется ли стабилизация неподвижного изображения для текущего получения. (только для чтения)

    Объявление

    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: Bool

    Objective C

    @property(nonatomic) BOOL automaticallyEnablesStillImageStabilizationWhenAvailable

    Обсуждение

    Если stillImageStabilizationSupported возвраты YEStrue, стабилизация изображения может быть применена для сокращения размытости, обычно находимой при слабом освещении фотографии. Когда стабилизация включена, получения неподвижного изображения подвергаются дополнительной задержке.

    Значение по умолчанию YEStrue когда поддерживается устройством ввода данных; иначе NOfalse.

    Установка этого свойства выдает исключение (NSInvalidArgumentException) если stillImageStabilizationSupported возвраты NOfalse.

    Оператор импорта

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

    Доступный в iOS 7.0 и позже.

  • Булево значение, указывающее ли неподвижное изображение, в настоящее время будучи полученным стабилизация неподвижного изображения поддержек. (только для чтения)

    Объявление

    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: Bool

    Objective 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 и позже.

  • Поддерживаемые форматы пикселя изображения, которые могут быть указаны как выходные настройки. (только для чтения)

    Объявление

    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 и позже.