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 *)databytesPerRow:(size_t)rowbytesorigin:(size_t)x:(size_t)ysize:(size_t)width:(size_t)heightuserInfo:(id)infoПараметры
dataУказатель на данные изображения. Обратите внимание на то, что
data[0]относится к первому байту требуемого подызображения, не буферу увеличенного изображения.rowbytesЧисло байтов на строку.
xX источник данных изображения.
yY источник данных изображения.
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;Константы
-
kCIImageProviderTileSizekCIImageProviderTileSizeКлюч для размера мозаик изображения. Присваиваемое значение
NSArrayэто содержитNSNumberобъекты для размерностей мозаик изображения требуют от провайдера изображения.Доступный в OS X v10.4 и позже.
-
kCIImageProviderUserInfokCIImageProviderUserInfoКлюч для данных необходим провайдеру изображения. Присваиваемое значение является объектом, содержащим необходимые данные.
Доступный в OS X v10.4 и позже.
Обсуждение
Когда Вы создаете или инициализируете провайдера изображения с такими методами как, можно использовать эти опции
imageWithImageProvider:size::format:colorSpace:options:илиinitWithImageProvider:size::format:colorSpace:options:. -
