Ссылка CGImageDestination
Объекты CGImageDestination, доступные в OS X v10.4 или позже, абстрагируют задачу записи данных. Место назначения изображения может представлять единственное изображение или повторные изображения. Это может содержать изображения миниатюр, а также свойства для каждого изображения.
Функции, описанные в этой ссылке, могут записать данные в три вида мест назначения: URL, a CFData объект и потребитель данных. После создания CGImageDestination возражают для соответствующего места назначения, можно добавить данные изображения и установить свойства изображения. Когда Вы закончены, добавив данные, вызываете функцию CGImageDestinationFinalize записать данные изображения и свойства к URL, CFData объект или потребитель данных.
-
Создает место назначения изображения, пишущее в указанного потребителя данных.
Объявление
Swift
func CGImageDestinationCreateWithDataConsumer(_consumer: CGDataConsumer!, _type: CFString!, _count: UInt, _options: CFDictionary!) -> CGImageDestination!Objective C
CGImageDestinationRef CGImageDestinationCreateWithDataConsumer ( CGDataConsumerRef consumer, CFStringRef type, size_t count, CFDictionaryRef options );Параметры
consumerПотребитель данных для записи в. Для получения информации о данных потребители видят Ссылку CGDataConsumer и Кварц 2D Руководство по программированию.
typeУниверсальный идентификатор типа (UTI) получающегося файла образа. См. Универсальный Обзор Идентификаторов типов для списка объявленного системой и стороннего UTIs.
countЧисло изображений (не включая изображения миниатюр), который будет содержать файл образа.
optionsЗарезервированный для будущего использования. Передача
NULL.Возвращаемое значение
Место назначения изображения. Вы ответственны за выпуск этого объектного использования
CFRelease.Оператор импорта
Objective C
@import ImageIO;Swift
import ImageIOДоступность
Доступный в версии 10.4 OS X и позже.
-
Создает место назначения изображения, пишущее в Базовую Основу непостоянный объект данных.
Объявление
Swift
func CGImageDestinationCreateWithData(_data: CFMutableData!, _type: CFString!, _count: UInt, _options: CFDictionary!) -> CGImageDestination!Objective C
CGImageDestinationRef CGImageDestinationCreateWithData ( CFMutableDataRef data, CFStringRef type, size_t count, CFDictionaryRef options );Параметры
dataОбъект данных записать в. Для получения дополнительной информации об объектах данных см. Ссылку CFData и Объекты данных.
typeУниверсальный идентификатор типа (UTI) получающегося файла образа. См. Универсальный Обзор Идентификаторов типов для списка объявленного системой и стороннего UTIs.
countЧисло изображений (не включая изображения миниатюр), который будет содержать файл образа.
optionsЗарезервированный для будущего использования. Передача
NULL.Возвращаемое значение
Место назначения изображения. Вы ответственны за выпуск этого объектного использования
CFRelease.Оператор импорта
Objective C
@import ImageIO;Swift
import ImageIOДоступность
Доступный в версии 10.4 OS X и позже.
-
Создает место назначения изображения, пишущее в расположение, указанное URL.
Объявление
Swift
func CGImageDestinationCreateWithURL(_url: CFURL!, _type: CFString!, _count: UInt, _options: CFDictionary!) -> CGImageDestination!Objective C
CGImageDestinationRef CGImageDestinationCreateWithURL ( CFURLRef url, CFStringRef type, size_t count, CFDictionaryRef options );Параметры
urlURL для записи в. Если URL уже существует, данные в этом расположении перезаписываются.
typeUTI (универсальный идентификатор типа) получающегося файла образа. См. Универсальный Обзор Идентификаторов типов для списка объявленного системой и стороннего UTIs.
countЧисло изображений (не включая изображения миниатюр), который будет содержать файл образа.
optionsЗарезервированный для будущего использования. Передача
NULL.Возвращаемое значение
Место назначения изображения. Вы ответственны за выпуск этого объектного использования
CFRelease.Оператор импорта
Objective C
@import ImageIO;Swift
import ImageIOДоступность
Доступный в версии 10.4 OS X и позже.
-
Добавляет изображение к месту назначения изображения.
Объявление
Swift
func CGImageDestinationAddImage(_idst: CGImageDestination!, _image: CGImage!, _properties: CFDictionary!)Objective C
void CGImageDestinationAddImage ( CGImageDestinationRef idst, CGImageRef image, CFDictionaryRef properties );Параметры
idstМесто назначения изображения
imageИзображение для добавления.
propertiesДополнительный словарь, указывающий свойства добавленного изображения. Словарь может содержать любое из свойств, описанных в
“Destination Properties”или свойства изображения описаны в Ссылке CGImageProperties.Обсуждение
Функция регистрирует ошибку, если Вы добавляете больше изображений, чем, что Вы указали при создании места назначения изображения.
Оператор импорта
Objective C
@import ImageIO;Swift
import ImageIOДоступность
Доступный в версии 10.4 OS X и позже.
-
Добавляет изображение от источника изображения до места назначения изображения.
Объявление
Swift
func CGImageDestinationAddImageFromSource(_idst: CGImageDestination!, _isrc: CGImageSource!, _index: UInt, _properties: CFDictionary!)Objective C
void CGImageDestinationAddImageFromSource ( CGImageDestinationRef idst, CGImageSourceRef isrc, size_t index, CFDictionaryRef properties );Параметры
idstМесто назначения изображения.
isrcИсточник изображения.
indexИндекс, указывающий расположение изображения в источнике изображения. Индекс основан на нуле.
propertiesСловарь, указывающий свойства, чтобы перезаписать или добавить к свойствам исходного изображения. Если ключ
propertiesимеет значениеkCFNull, соответствующее свойство в месте назначения изображения удалено. Словарь может содержать любое из свойств, описанных в“Destination Properties”или свойства изображения описаны в Ссылке CGImageProperties.Оператор импорта
Objective C
@import ImageIO;Swift
import ImageIOДоступность
Доступный в версии 10.4 OS X и позже.
-
Возвращает массив универсальных идентификаторов типов (UTIs), поддерживающиеся для мест назначения изображения.
Объявление
Swift
func CGImageDestinationCopyTypeIdentifiers() -> CFArray!Objective C
CFArrayRef CGImageDestinationCopyTypeIdentifiers ( void );Возвращаемое значение
Возвращает массив UTIs, поддерживающихся для мест назначения изображения. См. Универсальный Обзор Идентификаторов типов для списка объявленного системой и стороннего UTIs, который может быть возвращен.
Оператор импорта
Objective C
@import ImageIO;Swift
import ImageIOДоступность
Доступный в версии 10.4 OS X и позже.
-
Возвращает уникальный идентификатор типа места назначения изображения непрозрачный тип.
Объявление
Swift
func CGImageDestinationGetTypeID() -> CFTypeIDObjective C
CFTypeID CGImageDestinationGetTypeID ( void );Возвращаемое значение
Возвращает Базовый идентификатор типа Основы для места назначения изображения.
Обсуждение
Идентификатор типа является целым числом, идентифицирующим непрозрачный тип, которому принадлежит Базовый объект Основы. Вы используете идентификаторы типов в различных контекстах, такой как тогда, когда Вы воздействуете на неоднородные наборы.
Оператор импорта
Objective C
@import ImageIO;Swift
import ImageIOДоступность
Доступный в версии 10.4 OS X и позже.
-
Применяет одно или более свойств ко всем изображениям в месте назначения изображения.
Объявление
Swift
func CGImageDestinationSetProperties(_idst: CGImageDestination!, _properties: CFDictionary!)Objective C
void CGImageDestinationSetProperties ( CGImageDestinationRef idst, CFDictionaryRef properties );Параметры
idstМесто назначения изображения.
propertiesСловарь, содержащий свойства для применения. Можно установить любое из свойств, описанных в
“Destination Properties”или свойства изображения описаны в Ссылке CGImageProperties.Оператор импорта
Objective C
@import ImageIO;Swift
import ImageIOДоступность
Доступный в версии 10.4 OS X и позже.
-
Данные изображения записей и свойства к данным, URL или потребителю данных связались с местом назначения изображения.
Объявление
Swift
func CGImageDestinationFinalize(_idst: CGImageDestination!) -> BoolObjective C
bool CGImageDestinationFinalize ( CGImageDestinationRef idst );Параметры
idstМесто назначения изображения.
Возвращаемое значение
Возвраты
trueесли успешно записано изображение;falseиначе.Обсуждение
Необходимо вызвать эту функцию, или вывод места назначения изображения не будет допустим. После вызывания этой функции никакие дополнительные данные не могут быть добавлены к месту назначения изображения.
Оператор импорта
Objective C
@import ImageIO;Swift
import ImageIOДоступность
Доступный в версии 10.4 OS X и позже.
-
Непрозрачный тип, представляющий место назначения изображения.
Объявление
Swift
typealias CGImageDestinationRef = CGImageDestinationObjective C
typedef struct CGImageDestination *CGImageDestinationRef;Оператор импорта
Objective C
@import ImageIO;Swift
import ImageIOДоступность
Доступный в OS X v10.4 и позже.
-
Свойства для единственного изображения в месте назначения изображения.
Объявление
Swift
let kCGImageDestinationLossyCompressionQuality: CFString! let kCGImageDestinationBackgroundColor: CFString!Objective C
const CFStringRef kCGImageDestinationLossyCompressionQuality const CFStringRef kCGImageDestinationBackgroundColorКонстанты
-
kCGImageDestinationLossyCompressionQualitykCGImageDestinationLossyCompressionQualityЖелаемое качество сжатия для использования при записи в место назначения изображения. Если настоящее, значение, связанное с этим ключом, должно быть a
CFNumberRefтип данных в диапазоне0.0к1.0. Значение1.0указывает для использования сжатия без потерь, если целевой формат поддерживает его. Значение 0,0 подразумевает для использования максимального сжатия.Доступный в OS X v10.4 и позже.
-
kCGImageDestinationBackgroundColorkCGImageDestinationBackgroundColorЖелаемый цвет фона для составления композита против при записи изображения, имеющего альфа-компонент к целевому формату, не поддерживающему альфу. Если настоящее, значение, связанное с этим ключом, должно быть a
CGColorRefтип данных без собственного альфа-компонента. Если не существующий, и белый цвет используется, если необходим цвет фона.Доступный в OS X v10.4 и позже.
-
