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

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

Разработчик

Ссылка платформы QuartzCore ссылка на протокол CIImageProvider

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

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

CIImageProvider

CIImageProvider неофициальный протокол определяет методы для того, чтобы снабдить растровыми данными, чтобы создать или инициализировать a CIImage объект.

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


Не применимый

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


Не применимый

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


Swift

import QuartzCore

Objective C

@import QuartzCore;

Доступность


Доступный в OS X v10.4 и позже
  • Снабжает данными к a CIImage объект.

    Объявление

    Swift

    func provideImageData(_ data: UnsafeMutablePointer<Void>, bytesPerRow rowbytes: UInt, origin x: UInt, _ y: UInt, size width: UInt, _ height: UInt, userInfo info: AnyObject!)

    Objective C

    - (void)provideImageData:(void *)data bytesPerRow:(size_t)rowbytes origin:(size_t)x :(size_t)y size:(size_t)width :(size_t)height userInfo:(id)info

    Параметры

    data

    Указатель на данные изображения. Обратите внимание на то, что data[0] относится к первому байту требуемого подызображения, не буферу увеличенного изображения.

    rowbytes

    Число байтов на строку.

    x

    X источник данных изображения.

    y

    Y источник данных изображения.

    width

    Ширина данных изображения.

    height

    Высота данных изображения.

    info

    Пользователь снабдил данными, которые являются дополнительными.

    Обсуждение

    Можно предоставить провайдера изображения к этим методам CIImage класс:

    Вы инициализируете данный битовый массив с подобластью, указанной параметрами x, y, width, и height. Подобласть использует пространство локальной координаты изображения с источником в верхнем левом углу изображения. Если Вы изменяете отображение виртуальной памяти буфера, указанного data параметр (такой как при помощи vm_copy изменить его), поведение не определено.

    То, что этот обратный вызов всегда запрашивает данные полного образа независимо от того, что фактически видимо. Все изображение загружается, или ни одно из него не. Исключение - при создании мозаичного изображения путем указания kCIImageProviderTileSize опция. В этом случае только необходимые мозаики требуют.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.6 и позже.

  • Ключи для словаря опций провайдера изображения.

    Объявление

    Swift

    var kCIImageProviderTileSize: NSString! var kCIImageProviderUserInfo: NSString!

    Objective C

    NSString *kCIImageProviderTileSize; NSString *kCIImageProviderUserInfo;

    Константы

    • kCIImageProviderTileSize

      kCIImageProviderTileSize

      Ключ для размера мозаик изображения. Присваиваемое значение NSArray это содержитNSNumber объекты для размерностей мозаик изображения требуют от провайдера изображения.

      Доступный в OS X v10.4 и позже.

    • kCIImageProviderUserInfo

      kCIImageProviderUserInfo

      Ключ для данных необходим провайдеру изображения. Присваиваемое значение является объектом, содержащим необходимые данные.

      Доступный в OS X v10.4 и позже.

    Обсуждение

    Когда Вы создаете или инициализируете провайдера изображения с такими методами как, можно использовать эти опции imageWithImageProvider:size::format:colorSpace:options: или initWithImageProvider:size::format:colorSpace:options:.