AVCaptureStillImageOutput
AVCaptureStillImageOutput бетон sub класс AVCaptureOutput то, что Вы используете для получения высококачественного неподвижного изображения с сопроводительными метаданными.
В iOS 8.0 и более поздней поддержке неподвижного изображения было добавлено получение на кронштейнах. «Скобка неподвижного изображения» является пакетом изображений, взятых как можно быстрее по очереди, дополнительно с различными настройками от изображения до изображения.
В получении на кронштейнах, AVCaptureDevice экземпляр flashMode свойство проигнорировано (флэш-память вызывается прочь), как automaticallyEnablesStillImageStabilizationWhenAvailable свойство (стабилизация вызывается прочь).
Наследование
-
NSObject -
AVCaptureOutput -
AVCaptureStillImageOutput
-
NSObject -
AVCaptureOutput -
AVCaptureStillImageOutput
Оператор импорта
Swift
import AVFoundation
Objective C
@import AVFoundation;
Доступность
Доступный в OS X v10.7 и позже.
-
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Доступность
Доступный в OS X v10.7 и позже.
-
capturingStillImage capturingStillImageСвойствоУказывает, получается ли неподвижное изображение. (только для чтения)
Объявление
Swift
var capturingStillImage: Bool { get }Objective C
@property(readonly, getter=isCapturingStillImage) BOOL capturingStillImageОбсуждение
Значение этого свойства
YEStrueкогда неподвижное изображение получается, иNOfalseкогда никакое получение неподвижного изображения не в стадии реализации.Это свойство поддерживает наблюдение значения ключа.
Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.8 и позже.
-
outputSettings 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Доступность
Доступный в OS X v10.7 и позже.
-
Поддерживаемые форматы пикселя изображения, которые могут быть указаны как выходные настройки. (только для чтения)
Объявление
Swift
var availableImageDataCVPixelFormatTypes: [AnyObject]! { get }Objective C
@property(nonatomic, readonly) NSArray *availableImageDataCVPixelFormatTypesОбсуждение
Значение этого свойства является массивом
NSNumberобъекты, которые можно использовать в качестве значений дляkCVPixelBufferPixelFormatTypeKeyвoutputSettingsсвойство.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.7 и позже.
-
Поддерживаемые форматы кодека изображения, которые могут быть указаны как выходные настройки. (только для чтения)
Объявление
Swift
var availableImageDataCodecTypes: [AnyObject]! { get }Objective C
@property(nonatomic, readonly) NSArray *availableImageDataCodecTypesОбсуждение
Значение этого свойства является массивом
NSStringобъекты, которые можно использовать в качестве значений дляAVVideoCodecKeyвoutputSettingsсвойство.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.7 и позже.
-
Возвраты
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Доступность
Доступный в OS X v10.7 и позже.
