Ссылка CGImageSource
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Swift
import ImageIO
Objective C
@import ImageIO;
Объекты CGImageSource, доступные в OS X v10.4 или позже, абстрагируют задачу считывания данных. Источник изображения может считать данные изображения из URL, a CFData объект или потребитель данных.
После создания CGImageSource возражают для соответствующего источника, можно получить изображения, миниатюры, свойства изображения и другое использование данных изображения функции CGImageSource.
-
Создает источник изображения, считывающий данные от указанного провайдера данных.
Объявление
Swift
func CGImageSourceCreateWithDataProvider(_provider: CGDataProvider!, _options: CFDictionary!) -> CGImageSource!Objective C
CGImageSourceRef CGImageSourceCreateWithDataProvider ( CGDataProviderRef provider, CFDictionaryRef options );Параметры
providerПровайдер данных для чтения из. Для получения дополнительной информации о провайдерах данных посмотрите Ссылку CGDataProvider и Кварц 2D Руководство по программированию.
optionsСловарь, указывающий дополнительные опции создания. Посмотрите
“Image Source Option Dictionary Keys”для ключей можно предоставить.Возвращаемое значение
Источник изображения. Вы ответственны за выпуск этого объектного использования
CFRelease.Оператор импорта
Objective C
@import ImageIO;Swift
import ImageIOДоступность
Доступный в iOS 4.0 и позже.
-
Создает источник изображения, читающий из Базового объекта данных Основы.
Объявление
Swift
func CGImageSourceCreateWithData(_data: CFData!, _options: CFDictionary!) -> CGImageSource!Objective C
CGImageSourceRef CGImageSourceCreateWithData ( CFDataRef data, CFDictionaryRef options );Параметры
dataОбъект данных читать из. Для получения дополнительной информации об объектах данных см. Ссылку CFData и Объекты данных.
optionsСловарь, указывающий дополнительные опции создания. Посмотрите
“Image Source Option Dictionary Keys”для ключей можно предоставить.Возвращаемое значение
Источник изображения. Вы ответственны за выпуск этого объектного использования
CFRelease.Оператор импорта
Objective C
@import ImageIO;Swift
import ImageIOДоступность
Доступный в iOS 4.0 и позже.
-
Создает источник изображения, читающий из расположения, указанного URL.
Объявление
Swift
func CGImageSourceCreateWithURL(_url: CFURL!, _options: CFDictionary!) -> CGImageSource!Objective C
CGImageSourceRef CGImageSourceCreateWithURL ( CFURLRef url, CFDictionaryRef options );Параметры
urlURL для чтения из.
optionsСловарь, указывающий дополнительные опции создания. Посмотрите
“Image Source Option Dictionary Keys”для ключей можно предоставить.Возвращаемое значение
Источник изображения. Вы ответственны за выпуск этого объектного использования
CFRelease.Оператор импорта
Objective C
@import ImageIO;Swift
import ImageIOДоступность
Доступный в iOS 4.0 и позже.
-
Создает объект CGImage для данных изображения, связанных с указанным индексом в источнике изображения.
Объявление
Swift
func CGImageSourceCreateImageAtIndex(_isrc: CGImageSource!, _index: Int, _options: CFDictionary!) -> CGImage!Objective C
CGImageRef CGImageSourceCreateImageAtIndex ( CGImageSourceRef isrc, size_t index, CFDictionaryRef options );Параметры
isrcИсточник изображения.
indexИндекс, указывающий расположение изображения. Индекс основан на нуле.
optionsСловарь, указывающий дополнительные опции создания. Посмотрите
“Image Source Option Dictionary Keys”для ключей можно предоставить.Возвращаемое значение
Возвращает объект CGImage. Вы ответственны за выпуск этого объектного использования
CGImageRelease.Оператор импорта
Objective C
@import ImageIO;Swift
import ImageIOДоступность
Доступный в iOS 4.0 и позже.
-
Создает изображение миниатюр изображения, расположенного в указанном расположении в источнике изображения.
Объявление
Swift
func CGImageSourceCreateThumbnailAtIndex(_isrc: CGImageSource!, _index: Int, _options: CFDictionary!) -> CGImage!Objective C
CGImageRef CGImageSourceCreateThumbnailAtIndex ( CGImageSourceRef isrc, size_t index, CFDictionaryRef options );Параметры
isrcИсточник изображения.
indexИндекс, указывающий расположение изображения. Индекс основан на нуле.
optionsСловарь, указывающий дополнительные опции создания. Посмотрите
“Image Source Option Dictionary Keys”для ключей можно предоставить.Возвращаемое значение
Объект CGImage. Вы ответственны за выпуск этого объектного использования
CGImageRelease.Обсуждение
Если источником изображения является PDF, эта функция создает изображение на 72 точки на дюйм страницы PDF, указанной индексом, который Вы передаете. Необходимо, однако, передать словарь опций, содержащий любого
kCGImageSourceCreateThumbnailFromImageIfAbsentилиkCGImageSourceCreateThumbnailFromImageAlwaysключи, со значением набора ключей кTRUE.Оператор импорта
Objective C
@import ImageIO;Swift
import ImageIOДоступность
Доступный в iOS 4.0 и позже.
-
Создайте инкрементный источник изображения.
Объявление
Swift
func CGImageSourceCreateIncremental(_options: CFDictionary!) -> CGImageSource!Objective C
CGImageSourceRef CGImageSourceCreateIncremental ( CFDictionaryRef options );Параметры
optionsСловарь, указывающий дополнительные опции создания. Посмотрите
“Image Source Option Dictionary Keys”для ключей можно предоставить.Возвращаемое значение
Возвращает объект источника изображения. Вы ответственны за выпуск этого объектного использования
CFRelease.Обсуждение
Функция
CGImageSourceCreateIncrementalсоздает пустой контейнер источника изображения, к которому можно добавить данные позже путем вызывания функцийCGImageSourceUpdateDataProviderилиCGImageSourceUpdateData. Когда Вы вызываете эту функцию, Вы не предоставляете данные.Инкрементное изображение является изображением, создающимся в блоках, подобных способу, которым большие изображения, просматриваемые по сети, являются загруженной частью частью.
Оператор импорта
Objective C
@import ImageIO;Swift
import ImageIOДоступность
Доступный в iOS 4.0 и позже.
-
Обновляет инкрементный источник изображения с новыми данными.
Объявление
Swift
func CGImageSourceUpdateData(_isrc: CGImageSource!, _data: CFData!, _final: Bool)Objective C
void CGImageSourceUpdateData ( CGImageSourceRef isrc, CFDataRef data, bool final );Параметры
isrcИсточник изображения.
dataДанные для добавления к источнику изображения. Каждый раз Вы вызываете функцию
CGImageSourceUpdateData,dataпараметр должен содержать все данные файла образа, накопленные до сих пор.finalЗначение, указывающее, являются ли данные заключительным набором. Передача
trueесли это,falseиначе.Оператор импорта
Objective C
@import ImageIO;Swift
import ImageIOДоступность
Доступный в iOS 4.0 и позже.
-
Обновляет инкрементный источник изображения с новым провайдером данных.
Объявление
Swift
func CGImageSourceUpdateDataProvider(_isrc: CGImageSource!, _provider: CGDataProvider!, _final: Bool)Objective C
void CGImageSourceUpdateDataProvider ( CGImageSourceRef isrc, CGDataProviderRef provider, bool final );Параметры
isrcИсточник изображения.
providerНовый провайдер данных. Новый провайдер данных должен предоставить все предыдущие данные, предоставленные источнику изображения плюс любые дополнительные новые данные.
finalЗначение, указывающее, являются ли данные заключительным набором. Передача
trueесли это,falseиначе.Оператор импорта
Objective C
@import ImageIO;Swift
import ImageIOДоступность
Доступный в iOS 4.0 и позже.
-
Возвращает уникальный идентификатор типа источника изображения непрозрачный тип.
Объявление
Swift
func CGImageSourceGetTypeID() -> CFTypeIDObjective C
CFTypeID CGImageSourceGetTypeID ( void );Возвращаемое значение
Возвращает Базовый идентификатор типа Основы для источника изображения.
Обсуждение
Идентификатор типа является целым числом, идентифицирующим непрозрачный тип, которому принадлежит Базовый объект Основы. Вы используете идентификаторы типов в различных контекстах, такой как тогда, когда Вы воздействуете на неоднородные наборы. Обратите внимание на то, что ID CFType отличается от универсального идентификатора типа (UTI).
Оператор импорта
Objective C
@import ImageIO;Swift
import ImageIOДоступность
Доступный в iOS 4.0 и позже.
-
Возвращает универсальный идентификатор типа исходного контейнера.
Объявление
Swift
func CGImageSourceGetType(_isrc: CGImageSource!) -> CFString!Objective C
CFStringRef CGImageSourceGetType ( CGImageSourceRef isrc );Параметры
isrcИсточник изображения.
Возвращаемое значение
Универсальный идентификатор типа изображения.
Обсуждение
Универсальный идентификатор типа (UTI) исходного контейнера может отличаться от типа изображений в контейнере. Например,
.icnsотформатируйте встроенные поддержкиJPEG2000. Тип исходного контейнера"com.apple.icns"но тип изображенийJPEG2000.Посмотрите Универсальные Понятия Идентификатора типа для списка объявленного системой и стороннего UTIs.
Оператор импорта
Objective C
@import ImageIO;Swift
import ImageIOДоступность
Доступный в iOS 4.0 и позже.
-
Возвращает массив универсальных идентификаторов типов (UTIs), поддерживающиеся для источников изображения.
Объявление
Swift
func CGImageSourceCopyTypeIdentifiers() -> CFArray!Objective C
CFArrayRef CGImageSourceCopyTypeIdentifiers ( void );Возвращаемое значение
Возвращает массив UTIs, поддерживающихся для источников изображения.
Обсуждение
См. Универсальный Обзор Идентификаторов типов для списка объявленного системой и стороннего UTIs.
Оператор импорта
Objective C
@import ImageIO;Swift
import ImageIOДоступность
Доступный в iOS 4.0 и позже.
-
Возвращает число изображений (не включая миниатюры) в источнике изображения.
Объявление
Swift
func CGImageSourceGetCount(_isrc: CGImageSource!) -> IntObjective C
size_t CGImageSourceGetCount ( CGImageSourceRef isrc );Параметры
isrcИсточник изображения.
Возвращаемое значение
Число изображений. Если источник изображения является многослойным файлом PSD, функциональными возвратами
1.Обсуждение
Эта функция не извлекает уровни файла PSD.
Оператор импорта
Objective C
@import ImageIO;Swift
import ImageIOДоступность
Доступный в iOS 4.0 и позже.
-
Возвращает свойства источника изображения.
Объявление
Swift
func CGImageSourceCopyProperties(_isrc: CGImageSource!, _options: CFDictionary!) -> CFDictionary!Objective C
CFDictionaryRef CGImageSourceCopyProperties ( CGImageSourceRef isrc, CFDictionaryRef options );Параметры
isrcИсточник изображения.
optionsСловарь можно использовать для запроса дополнительных опций. Посмотрите Ключи Словаря Опции Источника изображения для ключей, которые можно предоставить.
Возвращаемое значение
Словарь, содержащий свойства, связанные с контейнером источника изображения. Посмотрите Ссылку CGImageProperties для списка свойств, которые могут быть в словаре.
Обсуждение
Эти свойства применяются к контейнеру в целом, но не обязательно к любому отдельному изображению, содержавшемуся в источнике изображения.
Оператор импорта
Objective C
@import ImageIO;Swift
import ImageIOДоступность
Доступный в iOS 4.0 и позже.
-
Возвращает свойства изображения в указанном расположении в источнике изображения.
Объявление
Swift
func CGImageSourceCopyPropertiesAtIndex(_isrc: CGImageSource!, _index: Int, _options: CFDictionary!) -> CFDictionary!Objective C
CFDictionaryRef CGImageSourceCopyPropertiesAtIndex ( CGImageSourceRef isrc, size_t index, CFDictionaryRef options );Параметры
isrcИсточник изображения.
indexИндекс изображения, свойства которого Вы хотите получить. Индекс основан на нуле.
optionsСловарь можно использовать для запроса дополнительных опций. Посмотрите
“Image Source Option Dictionary Keys”для ключей можно предоставить.Возвращаемое значение
Словарь, содержащий свойства, связанные с изображением. Посмотрите Ссылку CGImageProperties для списка свойств, которые могут быть в словаре.
Оператор импорта
Objective C
@import ImageIO;Swift
import ImageIOДоступность
Доступный в iOS 4.0 и позже.
-
Возвратите состояние источника изображения.
Объявление
Swift
func CGImageSourceGetStatus(_isrc: CGImageSource!) -> CGImageSourceStatusObjective C
CGImageSourceStatus CGImageSourceGetStatus ( CGImageSourceRef isrc );Параметры
isrcИсточник изображения.
Возвращаемое значение
Возвращает текущий статус источника изображения. Посмотрите
“Image Source Status”для списка возможных значений.Обсуждение
Состояние особенно информативно для инкрементных источников изображения, но может также использоваться клиентами, предоставляющими неинкрементные данные.
Оператор импорта
Objective C
@import ImageIO;Swift
import ImageIOДоступность
Доступный в iOS 4.0 и позже.
-
Возвращает текущий статус изображения, которое является в указанном расположении в источнике изображения.
Объявление
Swift
func CGImageSourceGetStatusAtIndex(_isrc: CGImageSource!, _index: Int) -> CGImageSourceStatusObjective C
CGImageSourceStatus CGImageSourceGetStatusAtIndex ( CGImageSourceRef isrc, size_t index );Параметры
isrcИсточник изображения.
indexИндекс изображения, состояние которого Вы хотите получить. Индекс основан на нуле.
Возвращаемое значение
Возвращает текущий статус изображения. Посмотрите
“Image Source Status”для списка возможных значений.Обсуждение
Состояние особенно информативно для инкрементных источников изображения, но может также использоваться клиентами, предоставляющими неинкрементные данные.
Оператор импорта
Objective C
@import ImageIO;Swift
import ImageIOДоступность
Доступный в iOS 4.0 и позже.
-
Непрозрачный тип, представляющий источник изображения.
Объявление
Swift
typealias CGImageSourceRef = CGImageSourceObjective C
typedef struct CGImageSource *CGImageSourceRef;Оператор импорта
Objective C
@import ImageIO;Swift
import ImageIOДоступность
Доступный в iOS 4.0 и позже.
-
Состояние утверждает для изображений и источников изображения.
Объявление
Swift
struct CGImageSourceStatus { init(_value: Int32) var value: Int32 }Objective C
enum CGImageSourceStatus { kCGImageStatusUnexpectedEOF = -5, kCGImageStatusInvalidData = -4, kCGImageStatusUnknownType = -3, kCGImageStatusReadingHeader = -2, kCGImageStatusIncomplete = -1, kCGImageStatusComplete = 0 }; typedef enum CGImageSourceStatus CGImageSourceStatus;Константы
-
kCGImageStatusUnexpectedEOFС концом файла неожиданно встретились.
Доступный в iOS 4.0 и позже.
-
kCGImageStatusInvalidDataДанные не допустимы.
Доступный в iOS 4.0 и позже.
-
kCGImageStatusUnknownTypeИзображение является неизвестным типом.
Доступный в iOS 4.0 и позже.
-
kCGImageStatusReadingHeaderВ процессе чтения заголовка.
Доступный в iOS 4.0 и позже.
-
kCGImageStatusIncompleteРабота не завершена
Доступный в iOS 4.0 и позже.
-
kCGImageStatusCompleteРабота завершена.
Доступный в iOS 4.0 и позже.
Обсуждение
Эти значения состояния возвращаются функциями
CGImageSourceGetStatusиCGImageSourceGetStatusAtIndex.Оператор импорта
Objective C
@import ImageIO;Swift
import ImageIOДоступность
Доступный в iOS 4.0 и позже.
-
-
Ключи, которые можно включать в словарь опций для создания источника изображения.
Объявление
Swift
let kCGImageSourceTypeIdentifierHint: CFString! let kCGImageSourceShouldAllowFloat: CFString! let kCGImageSourceShouldCache: CFString! let kCGImageSourceCreateThumbnailFromImageIfAbsent: CFString! let kCGImageSourceCreateThumbnailFromImageAlways: CFString! let kCGImageSourceThumbnailMaxPixelSize: CFString! let kCGImageSourceCreateThumbnailWithTransform: CFString!Objective C
CFStringRef kCGImageSourceTypeIdentifierHint; CFStringRef kCGImageSourceShouldAllowFloat; CFStringRef kCGImageSourceShouldCache; CFStringRef kCGImageSourceCreateThumbnailFromImageIfAbsent; CFStringRef kCGImageSourceCreateThumbnailFromImageAlways; CFStringRef kCGImageSourceThumbnailMaxPixelSize; CFStringRef kCGImageSourceCreateThumbnailWithTransformКонстанты
-
kCGImageSourceTypeIdentifierHintЛучшее предположение универсального идентификатора типа (UTI) для формата файла источника изображения. Если указано, значение этого ключа должно быть объектом CFString. Этот ключ может быть предоставлен в словаре опций при создании объекта CGImageSource.
Доступный в iOS 4.0 и позже.
-
kCGImageSourceShouldAllowFloatДолжно ли изображение быть возвращено, поскольку CGImage возражает, что использует значения с плавающей точкой, если поддерживается форматом файла. CGImage возражает, что расширенный диапазон использования значения с плавающей точкой может потребовать, чтобы дополнительная обработка представила приятным способом. Значение этого ключа должно быть значением CFBoolean. Значение по умолчанию
kCFBooleanFalse.Доступный в iOS 4.0 и позже.
-
kCGImageSourceShouldCacheДолжно ли изображение кэшироваться в декодируемой форме. Значение этого ключа должно быть значением CFBoolean. Значение по умолчанию
kCFBooleanFalseв 32-разрядном,kCFBooleanTrueв 64-разрядном. Этот ключ может быть предоставлен в словаре опций, который можно передать функциямCGImageSourceCopyPropertiesAtIndexиCGImageSourceCreateImageAtIndex.Доступный в iOS 4.0 и позже.
-
kCGImageSourceCreateThumbnailFromImageIfAbsentЕсли миниатюра не присутствует в файле источника изображения, должна ли миниатюра быть автоматически создана для изображения. Миниатюра создается из полного образа согласно пределу, указанному
kCGImageSourceThumbnailMaxPixelSize. Если максимальный размер пикселя не указан, то миниатюра является размером полного образа, который в большинстве случаев не желателен. Этот ключ должен быть значением CFBoolean. Значение по умолчаниюkCFBooleanFalse. Этот ключ может быть предоставлен в словаре опций, который Вы передаете функцииCGImageSourceCreateThumbnailAtIndex.Доступный в iOS 4.0 и позже.
-
kCGImageSourceCreateThumbnailFromImageAlwaysДаже если миниатюра присутствует в файле источника изображения, должна ли миниатюра быть создана из полного образа. Миниатюра создается из полного образа согласно пределу, указанному
kCGImageSourceThumbnailMaxPixelSize. Если максимальный размер пикселя не указан, то миниатюра является размером полного образа, который, вероятно, не является тем, что Вы хотите. Этот ключ должен быть значением CFBoolean. Значение по умолчаниюkCFBooleanFalse. Этот ключ может быть предоставлен в словаре опций, который можно передать функцииCGImageSourceCreateThumbnailAtIndex.Доступный в iOS 4.0 и позже.
-
kCGImageSourceThumbnailMaxPixelSizeМаксимальная ширина и высота в пикселях миниатюры. Если этот ключ не указан, ширина и высота миниатюры не ограничиваются, и миниатюры могут быть столь же большими как само изображение. Если настоящее, этот ключ должен быть значением CFNumber. Этот ключ может быть предоставлен в словаре опций, который Вы передаете функции
CGImageSourceCreateThumbnailAtIndex.Доступный в iOS 4.0 и позже.
-
kCGImageSourceCreateThumbnailWithTransformДолжна ли миниатюра поворачиваться и масштабироваться согласно ориентации и попиксельной пропорции полного образа. Значение этого ключа должно быть значением CFBoolean. Значение по умолчанию
kCFBooleanFalse.Доступный в iOS 4.0 и позже.
Обсуждение
За исключением
kCGImageSourceTypeIdentifierHint, который Вы используете при создании источника изображения, эти константы указывают опции, которые можно установить при создании изображения из источника изображения. Каждая константа является ключом; когда Вы добавляете эту опцию к словарю опций, необходимо предоставить надлежащее значение. -
