CIImageProvider
CIImageProvider
неофициальный протокол определяет методы для того, чтобы снабдить растровыми данными, чтобы создать или инициализировать a CIImage
объект.
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Swift
import QuartzCore
Objective C
@import QuartzCore;
Доступность
Доступный в OS X v10.4 и позже
-
provideImageData (_: bytesPerRow:origin:_:size:_:userInfo:) - provideImageData:bytesPerRow:origin:: размер:: userInfo:
Снабжает данными к a
CIImage
объект.Объявление
Swift
func provideImageData(_
data
: UnsafeMutablePointer<Void>, bytesPerRowrowbytes
: UInt, originx
: UInt, _y
: UInt, sizewidth
: UInt, _height
: UInt, userInfoinfo
: 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
класс:imageWithImageProvider:size::format:colorSpace:options:
для создания CIImage возражают от данных изображенияinitWithImageProvider:size::format:colorSpace:options:
инициализировать существующий CIImage с данными
Вы инициализируете данный битовый массив с подобластью, указанной параметрами
x
,y
,width
, иheight
. Подобласть использует пространство локальной координаты изображения с источником в верхнем левом углу изображения. Если Вы изменяете отображение виртуальной памяти буфера, указанногоdata
параметр (такой как при помощиvm_copy
изменить его), поведение не определено.То, что этот обратный вызов всегда запрашивает данные полного образа независимо от того, что фактически видимо. Все изображение загружается, или ни одно из него не. Исключение - при создании мозаичного изображения путем указания
kCIImageProviderTileSize
опция. В этом случае только необходимые мозаики требуют.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в OS X v10.6 и позже.
-
Ключи для словаря опций провайдера изображения.
Объявление
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:
. -