NSImageRep
NSImageRep класс является полуабстрактным суперклассом («полу», потому что он имеет некоторые переменные экземпляра и собственную реализацию). Каждый из его подклассов знает, как нарисовать изображение из определенного вида исходных данных. В то время как NSImageRep подкласс может использоваться непосредственно, это обычно через NSImage объект. NSImage объект управляет группой представлений изображения, выбирая лучшее для устройства текущей производительности.
Наследование
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSCoding -
NSCopying -
NSObjectProtocol -
Печатаемый -
NSCoding -
NSCopying -
NSObject
Оператор импорта
Swift
import AppKit
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
-
Создает и возвращает массив объектов представления изображения, инициализированных с помощью содержания указанного файла.
Объявление
Swift
class func imageRepsWithContentsOfFile(_filename: String) -> [AnyObject]?Параметры
filenameПолный или относительный путь, указывающий файл для открытия. Эта строка должна включать расширение файла.
Возвращаемое значение
Массив объектов представления изображения. Массив содержит один объект для каждого изображения в указанном файле.
Обсуждение
Если отправлено в
NSImageRepобъект класса, этот метод возвращает массив объектов (все недавно выделенные экземпляры подклассаNSImageRep, выбранный с помощьюimageRepClassForFileType:) это было инициализировано с содержанием файла. Если отправлено в подклассNSImageRepэто распознает тип файла, этот метод возвращает массив объектов (все экземпляры того подкласса), которые были инициализированы с содержанием файла.Этот метод возвраты
nilв любом из следующих случаев:Сообщение отправляется в
NSImageRepобъект класса и нет никаких подклассов вNSImageRepреестр класса, которые обрабатывают данные в файле.Сообщение отправляется в подкласс
NSImageRepи тот подкласс не может обработать данные в файле.NSImageRepподкласс неспособен инициализировать себя с содержаниемfilename.
NSImageRepподкласс инициализируется путем созданияNSDataоснованный на объектах на содержании файла и передачи его кimageRepsWithData:метод подкласса. По умолчанию обработанные файлы включают тех с расширениями “tiff”, “gif”, “jpg”, “pict”, “pdf”, и “eps”.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Создает и возвращает массив объектов представления изображения, инициализированных с помощью содержания области монтажа.
Объявление
Swift
class func imageRepsWithPasteboard(_pasteboard: NSPasteboard) -> [AnyObject]?Objective C
+ (NSArray *)imageRepsWithPasteboard:(NSPasteboard *)pasteboardПараметры
pasteboardОбласть монтажа, содержащая данные изображения.
Возвращаемое значение
Массив объектов представления изображения. Массив содержит один объект для каждого изображения в указанной области монтажа.
Обсуждение
Если отправлено в
NSImageRepобъект класса, этот метод возвращает массив объектов (все недавно выделенные экземпляры подклассаNSImageRep) это было инициализировано с данными в указанной области монтажа. Если отправлено в подклассNSImageRepэто распознает данные области монтажа, они возвращают массив объектов (все экземпляры того подкласса) инициализированный с данными области монтажа.Этот метод возвраты
nilв любом из следующих случаев:Сообщение отправляется в
NSImageRepобъект класса и нет никаких подклассов вNSImageRepреестр класса, которые обрабатывают данные области монтажа.Сообщение отправляется в подкласс
NSImageRepи тот подкласс не может обработать данные области монтажа.NSImageRepподкласс неспособен инициализировать себя с содержанием область монтажа.
NSImageRepподкласс инициализируется путем созданияNSDataоснованный на объектах на данных вpasteboardи передача его кimageRepsWithData:метод.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Создает и возвращает массив объектов представления изображения, инициализированных с помощью содержания указанного URL.
Объявление
Swift
class func imageRepsWithContentsOfURL(_aURL: NSURL) -> [AnyObject]?Параметры
aURLURL, указывающий на данные изображения.
Возвращаемое значение
Массив объектов представления изображения. Массив содержит один объект для каждого изображения в данных в указанном URL.
Обсуждение
Если отправлено в
NSImageRepобъект класса, этот метод возвращает массив объектов (все недавно выделенные экземпляры подклассаNSImageRep) это было инициализировано с содержанием указанного URL. Если отправлено в подклассNSImageRepэто распознает данные в указанном URL, они возвращают массив объектов (все экземпляры того подкласса), которые были инициализированы с содержанием того URL.Этот метод возвраты
nilв любом из следующих случаев:Сообщение отправляется в
NSImageRepобъект класса и нет никаких подклассов вNSImageRepреестр класса, которые обрабатывают данные в указанном URL.Сообщение отправляется в подкласс
NSImageRepи тот подкласс не может обработать данные в указанном URL.NSImageRepподкласс неспособен инициализировать себя с содержанием указанного URL.
NSImageRepподкласс инициализируется путем созданияNSDataоснованный на объектах на содержании указанного URL и передачи его кimageRepsWithData:метод.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Создает и возвращает объект представления изображения использование содержания указанного файла.
Объявление
Swift
class func imageRepWithContentsOfFile(_filename: String) -> AnyObject?Objective C
+ (id)imageRepWithContentsOfFile:(NSString *)filenameПараметры
filenameПолный или относительный путь, указывающий файл для открытия. Эта строка должна включать расширение файла.
Возвращаемое значение
Инициализированный экземпляр
NSImageRepподкласс, илиnilесли не могли бы быть считаны данные изображения.Обсуждение
Если отправлено в
NSImageRepобъект класса, этот метод возвращает недавно выделенный экземпляр подклассаNSImageRep(выбранный с помощьюimageRepClassForFileType:) инициализированный с содержанием указанного файла. Если отправлено в подклассNSImageRepэто распознает тип данных в файле, это возвращает экземпляр того подкласса, инициализированного с содержанием файла.Этот метод возвраты
nilв любом из следующих случаев:Сообщение отправляется в
NSImageRepобъект класса и нет никаких подклассов вNSImageRepреестр класса, которые обрабатывают тип данных в указанном файле.Сообщение отправляется в подкласс
NSImageRepи тот подкласс не может обработать тип данных в указанном файле.NSImageRepподкласс неспособен инициализировать себя с содержанием указанного файла.
NSImageRepподкласс инициализируется путем созданияNSDataоснованный на объектах на содержании файла и передачи его кimageRepWithData:метод. По умолчанию обработанные файлы включают тех с расширениями “tiff”, “gif”, “jpg”, “pict”, “pdf”, и “eps”.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Создает и возвращает объект представления изображения использование содержания указанной области монтажа.
Объявление
Swift
class func imageRepWithPasteboard(_pasteboard: NSPasteboard) -> AnyObject?Objective C
+ (id)imageRepWithPasteboard:(NSPasteboard *)pasteboardПараметры
pasteboardОбласть монтажа, содержащая данные изображения.
Возвращаемое значение
Инициализированный экземпляр
NSImageRepподкласс, илиnilесли не могли бы быть считаны данные изображения.Обсуждение
Если отправлено в
NSImageRepобъект класса, этот метод возвращает недавно выделенный экземпляр подклассаNSImageRepинициализированный с данными в указанной области монтажа. Если отправлено в подклассNSImageRepэто распознает данные по области монтажа, они возвращают экземпляр того подкласса, инициализированного с теми данными.Этот метод возвраты
nilв любом из следующих случаев:Сообщение отправляется в
NSImageRepобъект класса и нет никаких подклассов вNSImageRepреестр класса, которые обрабатывают данные типа, содержавшегося в указанной области монтажа.Сообщение отправляется в подкласс
NSImageRepи тот подкласс не может обработать данные типа, содержавшегося в указанной области монтажа.NSImageRepподкласс неспособен инициализировать себя с содержанием области монтажа.
NSImageRepподкласс инициализируется путем созданияNSDataоснованный на объектах на данных указанная область монтажа и передача его кimageRepWithData:метод.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Создает и возвращает объект представления изображения использование данных в указанном URL
Объявление
Swift
class func imageRepWithContentsOfURL(_aURL: NSURL) -> AnyObject?Objective C
+ (id)imageRepWithContentsOfURL:(NSURL *)aURLПараметры
aURLURL, указывающий на данные изображения.
Возвращаемое значение
Инициализированный экземпляр
NSImageRepподкласс, илиnilесли не могли бы быть считаны данные изображения.Обсуждение
Если отправлено в
NSImageRepобъект класса, этот метод возвращает недавно выделенный экземпляр подклассаNSImageRepинициализированный с содержанием указанного URL. Если отправлено в подклассNSImageRepэто распознает данные, содержавшиеся в URL, они возвращают экземпляр того подкласса, инициализированного с данными в URL.Этот метод возвраты
nilв любом из следующих случаев:Сообщение отправляется в
NSImageRepобъект класса и нет никаких подклассов вNSImageRepреестр класса, которые обрабатывают данные, содержавшиеся в указанном URL.Сообщение отправляется в подкласс
NSImageRepи тот подкласс не может обработать данные, содержавшиеся в указанном URL.NSImageRepподкласс неспособен инициализировать себя с содержанием указанного URL.
NSImageRepподкласс инициализируется путем созданияNSDataоснованный на объектах на содержании файла, затем передавая егоimageRepWithData:метод.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает булево значение, указывающее, может ли получатель инициализировать себя от указанных данных.
Объявление
Swift
class func canInitWithData(_data: NSData) -> BoolObjective C
+ (BOOL)canInitWithData:(NSData *)dataПараметры
dataДанные изображения.
Возвращаемое значение
YEStrueесли получатель понимает формат указанных данных и может использовать его для инициализации себя; иначе,NOfalse.Обсуждение
Этот метод должен быть переопределен подклассами. Обратите внимание на то, что этот метод не должен делать всесторонней проверки данных изображения; это должно возвратиться
NOfalseтолько если это знает, что не может инициализировать себя от данных.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает булево значение, указывающее, может ли получатель инициализировать себя от данных по указанной области монтажа.
Объявление
Swift
class func canInitWithPasteboard(_pasteboard: NSPasteboard) -> BoolObjective C
+ (BOOL)canInitWithPasteboard:(NSPasteboard *)pasteboardПараметры
pasteboardОбласть монтажа, содержащая данные изображения.
Возвращаемое значение
YEStrueесли получатель понимает формат указанных данных и может использовать его для инициализации себя; иначе,NOfalse.Обсуждение
Этот метод вызывает
imageUnfilteredPasteboardTypesметод класса и проверки список типов, возвращенных тем методом против типов данных вpasteboard. Если это находит соответствие, это возвращаетсяYEStrue. При создании подклассаNSImageRepэто принимает данные изображения от типа области монтажа не по умолчанию, переопределениеimageUnfilteredPasteboardTypesметод для уверения этого метода возвращает корректный ответ.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает массив строк UTI, идентифицирующих типы изображения, поддерживаемые получателем, или непосредственно или через установленную пользователями службу фильтра.
Возвращаемое значение
Массив
NSStringобъекты, каждый из которых содержит UTI идентификация поддерживаемого типа изображения. Некоторые демонстрационные связанные с изображением строки UTI включают»public.image”, "public.jpeg”, и»public.tiff”. Для списка поддерживаемых типов посмотритеUTCoreTypes.h.Обсуждение
Возвращенный список включает UTIs все типы файлов, поддерживаемые этим объектом представления изображения плюс те, которые могут быть открыты этим представлением изображения, будучи преобразованным установленной пользователями службой фильтра. Можно использовать возвращенные строки UTI с любым методом, поддерживающим UTIs.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
-
Возвращает массив строк UTI, идентифицирующих типы изображения, поддерживаемые непосредственно получателем.
Объявление
Swift
class func imageUnfilteredTypes() -> [AnyObject]Objective C
+ (NSArray *)imageUnfilteredTypesВозвращаемое значение
Массив
NSStringобъекты, каждый из которых содержит UTI идентификация поддерживаемого типа изображения. Некоторые демонстрационные связанные с изображением строки UTI включают»public.image”, "public.jpeg”, и»public.tiff”. Для списка поддерживаемых типов посмотритеUTCoreTypes.h.Обсуждение
Возвращенный список включает строки UTI только для тех типов файлов, поддерживающихся непосредственно получателем. Это не включает типы, поддерживающиеся через установленные пользователями службы фильтра. Можно использовать возвращенные строки UTI с любым методом, поддерживающим UTIs.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
-
imageFileTypes () + imageFileTypes(OS X v10.10)Возвращает типы файлов, поддерживаемые
NSImageRepили один из его подклассов.Возвращаемое значение
Массив
NSStringобъекты, каждый из которых содержит расширение файла или тип файла HFS поддерживаемого формата.Обсуждение
Список включает оба тех типа, возвращенные
imageUnfilteredFileTypesметод класса плюс те, которые могут быть преобразованы в поддерживаемый тип установленной пользователями службой фильтра. Возвращенные типы файлов могут включать закодированные типы файлов HFS, а также расширения файла.Не переопределяйте этот метод при разделении на подклассы
NSImageRep— это всегда возвращает допустимый список для любого подклассаNSImageRepэто правильно переопределяетimageUnfilteredFileTypesметод.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.10.
-
imagePasteboardTypes () + imagePasteboardTypes(OS X v10.10)Возвращает типы области монтажа, поддерживаемые
NSImageRepили один из его подклассов.Объявление
Swift
class func imagePasteboardTypes() -> [AnyObject]Objective C
+ (NSArray *)imagePasteboardTypesВозвращаемое значение
Массив
NSStringобъекты, каждый из которых содержит поддерживаемый формат области монтажа.Обсуждение
Список включает оба тех типа, возвращенные
imageUnfilteredPasteboardTypesметод класса плюс те, которые могут быть преобразованы в поддерживаемый тип установленной пользователями службой фильтра. Не переопределяйте этот метод при разделении на подклассыNSImageRep— это всегда возвращает допустимый список для любого подклассаNSImageRepэто правильно переопределяетimageUnfilteredPasteboardTypesметод.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.10.
-
imageUnfilteredFileTypes () + imageUnfilteredFileTypes(OS X v10.10)Возвращает список типов файлов, поддерживаемых непосредственно получателем.
Объявление
Swift
class func imageUnfilteredFileTypes() -> [AnyObject]Objective C
+ (NSArray *)imageUnfilteredFileTypesВозвращаемое значение
Массив
NSStringобъекты. Этот массив пуст по умолчанию. Подклассы должны переопределить для возврата списка форматов файлов, которые они поддерживают.Обсуждение
Возвращенные типы файлов могут включать закодированные типы файлов HFS, а также расширения файла. При создании подкласса
NSImageRep, переопределите этот метод для возврата списка строк, представляющих поддерживаемые типы файлов. Например,NSBitmapImageRepреализации класса кодируют подобный следующему для этого метода:+ (NSArray *)imageUnfilteredFileTypes {static NSArray *types = nil;if (!types) types = [[NSArray alloc]initWithObjects:@"tiff", @"gif", @"jpg", @"bmp", nil];return types;}
Если Ваш подкласс поддерживает типы, поддерживаемые его суперклассом, необходимо явно получить массив типов от суперкласса и поместить их в массив, возвращенный этим методом.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.10.
См. также
-
Возвращает список типов области монтажа, поддерживаемых непосредственно получателем.
Объявление
Swift
class func imageUnfilteredPasteboardTypes() -> [AnyObject]Objective C
+ (NSArray *)imageUnfilteredPasteboardTypesВозвращаемое значение
Массив
NSStringобъекты. Этот массив пуст по умолчанию. Подклассы должны переопределить для возврата списка форматов области монтажа, которые они поддерживают.Обсуждение
При создании подкласса
NSImageRep, переопределите этот метод для возврата списка, представляющего поддерживаемые типы области монтажа. Например,NSBitmapImageRepреализации класса кодируют подобный следующему для этого метода:+ (NSArray *)imageUnfilteredPasteboardTypes {static NSArray *types = nil;if (!types) types = [[NSArray alloc] initWithObjects:NSTIFFPboardType, nil];return types;}
Если Ваш подкласс поддерживает типы, поддерживаемые его суперклассом, необходимо явно получить список типов от суперкласса и добавить их к массиву, возвращенному этим методом.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.10.
См. также
+ imagePasteboardTypes+ imageUnfilteredPasteboardTypes(NSImage)
-
Устанавливает размер представления изображения указанному значению.
Параметры
aSizeНовый размер представления изображения, измеренного в точках в пользовательском координатном пространстве.
Обсуждение
Этот метод определяет размер изображения, когда это представляется. Это - не обязательно то же как ширина и высота изображения в пикселях, как указано данными изображения, и при этом это не должно быть равно набору размера для
NSImageвозразите, что обертывает это представление изображения. Необходимо установить размер изображения, прежде чем можно будет представить его.Размер представления изображения, объединенного с физическими размерностями данных изображения, определяет разрешение изображения.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает размер представления изображения.
Возвращаемое значение
Размер представления изображения, измеренного в точках в пользовательском координатном пространстве.
Обсуждение
Этот размер является размером представления изображения, когда это представляется. Это - не обязательно то же как ширина и высота изображения в пикселях, как указано данными изображения, и при этом это не должно быть равно набору размера для
NSImageвозразите, что обертывает это представление изображения.Размер представления изображения, объединенного с физическими размерностями данных изображения, определяет разрешение изображения.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает число битов на выборку в получателе.
Возвращаемое значение
Число битов раньше указывало каждый компонент данных в единственном пикселе (например, значение 8 для изображения RGBA означает, что каждый пиксель состоит из четырех 8-разрядных значений). Май также возвращается
NSImageRepMatchesDevice.Обсуждение
Если получатель является планарным изображением, этот метод возвращает число битов на выборку на плоскость.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
– setBitsPerSample:– bitsPerPixel(NSBitmapImageRep)– samplesPerPixel(NSBitmapImageRep)– isPlanar(NSBitmapImageRep) -
Возвращает имя цветового пространства получателя.
Возвращаемое значение
Имя цветового пространства, или
NSCalibratedRGBColorSpaceесли не было присвоено никакое имя.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
hasAlpha - hasAlphaДоступный в OS X v10.0 через OS X v10.9Возвращает булево значение, указывающее, имеет ли получатель альфа-канал.
Объявление
Objective C
- (BOOL)hasAlphaВозвращаемое значение
YEStrueесли получатель имеет известный альфа-канал; иначе,NOfalse.Оператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.0 через OS X v10.9.
См. также
-
isOpaque - isOpaqueДоступный в OS X v10.0 через OS X v10.9Возвращает булево значение, указывающее, непрозрачен ли получатель.
Объявление
Objective C
- (BOOL)isOpaqueВозвращаемое значение
YEStrueесли получатель непрозрачен; иначе,NOfalse.Обсуждение
Используйте этот метод, чтобы протестировать, покрывает ли представление изображения полностью область в прямоугольнике, возвращенном
sizeметод.Возвращенное значение не указывает, имеет ли изображение альфа-канал или если существует частичная или полная прозрачность при рисовании репутации изображения. Используйте
hasAlphaметод, чтобы определить, имеет ли изображение альфа-канал.Оператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.0 через OS X v10.9.
См. также
-
Возвращает высоту изображения, измеренного в пикселях.
Возвращаемое значение
Высота изображения, измеренного в модулях координатного пространства устройства. Это значение обычно получается на сами данные изображения.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает ширину изображения, измеренного в пикселях.
Возвращаемое значение
Ширина изображения, измеренного в модулях координатного пространства устройства. Это значение обычно получается на сами данные изображения.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Сообщает получателю, что его данные изображения имеют альфа-компонент.
Объявление
Swift
var alpha: BoolObjective C
@property(getter=hasAlpha) BOOL alphaПараметры
flagYEStrueесли Вы хотите, чтобы получатель имел альфа-компонент; иначеNOfalse.Обсуждение
Подклассы должны вызвать этот метод при загрузке данных изображения для уведомления родительского класса, содержат ли те данные альфа-компонент. Передача в значении
YEStrueне добавляет альфа-канал к самим данным изображения; это просто записывает факт, что данные имеют альфа-канал.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Сообщает получателю, что его данные изображения имеют конкретное количество битов для каждого компонента пикселя.
Параметры
anIntЧисло битов, используемых каждым компонентом пикселя, или
NSImageRepMatchesDevice.Обсуждение
Подклассы должны вызвать этот метод при загрузке данных изображения для уведомления родительского класса того, сколько битов каждая выборка использует. Указание значения, отличающегося от данных действительного образа, не изменяет битовую глубину изображения.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Сообщает получателю цветового пространства, использованного данными изображения.
Параметры
stringИмя цветового пространства используется данными изображения.
Обсуждение
По умолчанию,
NSImageRepимя цветового пространства объектаNSCalibratedRGBColorSpace. Имена цветового пространства определяются как частьNSColorкласс, вNSGraphics.h. Следующее является допустимыми именами цветового пространства:NSCalibratedWhiteColorSpaceNSCalibratedBlackColorSpaceNSCalibratedRGBColorSpaceNSDeviceWhiteColorSpaceNSDeviceBlackColorSpaceNSDeviceRGBColorSpaceNSDeviceCMYKColorSpaceNSNamedColorSpaceNSCustomColorSpace
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Наборы, непрозрачно ли изображение получателя.
Объявление
Swift
var opaque: BoolObjective C
@property(getter=isOpaque) BOOL opaqueПараметры
flagYEStrueесли изображение должно быть обработано как полностью непрозрачное; иначе,NOfalseуказать изображение может включать некоторые прозрачные области.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Сообщает получателю высоты данных изображения.
Параметры
anIntВысота изображения, измеренного в пикселях.
Обсуждение
Подклассы должны вызвать этот метод при загрузке данных изображения для уведомления родительского класса высоты изображения. Вы не можете использовать этот метод для изменения фактического числа пикселей в изображении.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Сообщает получателю ширины данных изображения.
Параметры
anIntШирина изображения, измеренного в пикселях.
Обсуждение
Подклассы должны вызвать этот метод при загрузке данных изображения для уведомления родительского класса ширины изображения. Вы не можете использовать этот метод для изменения фактического числа пикселей в изображении.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Возвраты a
CGImageполучение получения получателя.Объявление
Swift
func CGImageForProposedRect(_proposedDestRect: UnsafeMutablePointer<NSRect>, contextcontext: NSGraphicsContext?, hintshints: [NSObject : AnyObject]?) -> Unmanaged<CGImage>?Objective C
- (CGImageRef)CGImageForProposedRect:(NSRect *)proposedDestRectcontext:(NSGraphicsContext *)contexthints:(NSDictionary *)hintsПараметры
proposedDestRectНа вводе, предложенном целевом прямоугольнике для рисования изображения. Если
NULL, это принимает значение по умолчанию к самому маленькому интегральному пикселем прямоугольнику, содержащему {{0,0}, [сам размер]}.proposedDestRectнаходится в пространстве пользователя в ссылочном контексте.На выводе, возможно, был изменен proposedDestRect. Это вызвано тем, что a
CGImageобязательно пиксельный интеграл, в то время какNSImageне. Для создания aCGImageдля rect(0.5, 0.5, 4.0, 4.0)без искажения или двойного сглаживания, нам, вероятно, придется произвести 5x5CGImage, и также расширитесьproposedDestRect. ПолучениеCGImageв-значенииproposedDestRectсовпадает с рисованием NSImage в в значении из предложенного rect.contextГрафический контекст., Может быть
NULL.hintsДополнительный словарь подсказок, обеспечивающих больше контекста для выбора или генерации изображения. Посмотрите
Image_Hint_Dictionary_Keysдля сводки возможных пар ключ/значение.Возвращаемое значение
A
CGImageRef. Это может быть существующимCGImageесли Вы доступны. В противном случае новоеCGImageсоздается.Обсуждение
NSImageпотенциально независимое разрешение, и может иметь представления, позволяющие ему рисовать хорошо во многих контекстах. ACGImageбольше походит на единственное основанное на пикселе представление. Этот метод производит снимок какNSImageнарисовал бы, если бы попросили нарисовать в предложенном прямоугольнике в графическом контексте.Все входные параметры являются дополнительными. Они обеспечивают подсказки для того, как выбрать среди существующего CGImages, или как создать тот, если уже нет доступного CGImage. Параметры являются только подсказками.
Этот метод предназначается как точка переопределения для подклассов репутации изображения, естественно имеющих a
CGImageдоступный. Например,NSBitmapImageRepпереопределения это для возвратаCGImageэто естественно поддерживает репутацию. Вы не должны переопределять метод кроме возможно для производительности, все же. Реализация NSImageRep-уровня произведет CGImage путем создания буфера и вызова[self draw]. Это, вероятно, будет самой лучшей реализацией для представителей, которые не являются естественно поддержанным CGImage.drawостается единственным методом NSImageRep, который действительно должен переопределить подклассификатор.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.6 и позже.
-
Реализованный подклассами для рисования изображения в текущей системе координат.
Объявление
Swift
func draw() -> BoolObjective C
- (BOOL)drawВозвращаемое значение
YEStrueесли было успешно нарисовано изображение; иначе,NOfalseесли была проблема. Версия по умолчанию этого метода просто возвращаетсяYEStrue.Обсуждение
Переопределение подкласса этот метод для рисования изображения с помощью данных изображения. К тому времени, когда этот метод вызывают, состояние графики уже сконфигурировано для Вас для рисования изображения в расположении (0.0, 0.0) в текущей системе координат.
Стандартные подклассы Набора Приложения все рисуют изображение с помощью
NSCompositeCopyсоставная работа, определенная в разделе ConstantsNSImage. Используя оператора копии, данные изображения перезаписывают место назначения без любых эффектов наложения. Прозрачный (альфа) области в исходном изображении кажутся черными. Для использования других составных операций необходимо поместить представление вNSImageвозразите и используйтеdrawAtPoint:fromRect:operation:fraction:илиdrawInRect:fromRect:operation:fraction:методы.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Рисует данные изображения получателя в указанной точке в текущей системе координат.
Объявление
Swift
func drawAtPoint(_aPoint: NSPoint) -> BoolObjective C
- (BOOL)drawAtPoint:(NSPoint)aPointПараметры
aPointТочка в текущей системе координат, в которой можно нарисовать изображение.
Возвращаемое значение
YEStrueесли было успешно нарисовано изображение; иначе,NOfalse. Если размер изображения еще не был установлен, этот метод возвратыNOfalseсразуОбсуждение
Этот метод устанавливает источник текущей системы координат к указанной точке и затем вызывает получатель
drawметод для рисования изображения в той точке. После завершения это восстанавливает текущие координаты к их исходной установке. ЕслиaPoint(0.0, 0.0), этот метод просто вызываетdrawметод.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Рисует изображение, масштабируя его (по мере необходимости) для адаптации указанному прямоугольнику.
Объявление
Swift
func drawInRect(_rect: NSRect) -> BoolObjective C
- (BOOL)drawInRect:(NSRect)rectПараметры
rectПрямоугольник в текущей системе координат, в которой можно нарисовать изображение.
Возвращаемое значение
YEStrueесли было успешно нарисовано изображение; иначе,NOfalse. Если размер изображения еще не был установлен, этот метод возвратыNOfalseсразуОбсуждение
Этот метод устанавливает источник текущей системы координат к источнику указанного прямоугольника прежде, чем вызвать получатель
drawметод. Если прямоугольный размер отличается от собственного размера изображения, этот метод корректирует координатное преобразование, заставляя изображение масштабироваться соответственно. Послеdrawвозвраты метода, изменения системы координат отменены, восстановив состояние исходных изображений.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
drawInRect (_: fromRect:operation:fraction:respectFlipped:hints:) - drawInRect:fromRect:operation:fraction:respectFlipped:hints:Рисует все или часть изображения в указанном прямоугольнике в текущей системе координат.
Объявление
Swift
func drawInRect(_dstSpacePortionRect: NSRect, fromRectsrcSpacePortionRect: NSRect, operationop: NSCompositingOperation, fractionrequestedAlpha: CGFloat, respectFlippedrespectContextIsFlipped: Bool, hintshints: [NSObject : AnyObject]?) -> BoolObjective C
- (BOOL)drawInRect:(NSRect)dstSpacePortionRectfromRect:(NSRect)srcSpacePortionRectoperation:(NSCompositingOperation)opfraction:(CGFloat)requestedAlpharespectFlipped:(BOOL)respectContextIsFlippedhints:(NSDictionary *)hintsПараметры
dstSpacePortionRectПрямоугольник, в котором можно нарисовать изображение, указанное в текущей системе координат.
srcSpacePortionRectИсходный прямоугольник, указывающий часть изображения, Вы хотите нарисовать. Координаты этого прямоугольника должны быть указаны с помощью собственной системы координат изображения. Если Вы передаете в
NSZeroRect, все изображение нарисовано.opСоставляющая композит работа для использования при рисовании изображения. Посмотрите
NSCompositingOperationконстанты.requestedAlphaНепрозрачность изображения, указанного как значение от 0,0 до 1,0. В то время как значение 1,0 рисует изображение как полностью непрозрачный, указание значения 0,0 рисует изображение, столь же полностью прозрачное. Значения, больше, чем 1,0, интерпретируются как 1,0.
respectContextIsFlippedYEStrueесли зеркально отраженный контекст получателя нужно уважать, иначеNOfalse.hintsДополнительный словарь подсказок, обеспечивающих больше контекста для выбора или генерации изображения. Посмотрите
Image_Hint_Dictionary_Keysдля сводки возможных пар ключ/значение.Возвращаемое значение
YEStrueесли было успешно нарисовано изображение; иначе,NOfalse.Обсуждение
Если
srcSpacePortionRectиdstSpacePortionRectпрямоугольники имеют различные размеры, исходная часть изображения масштабируется для адаптации указанному целевому прямоугольнику.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.6 и позже.
См. также
-
Возвраты
NSImageRepподкласс, обрабатывающий данные изображения для указанного UTI.Объявление
Swift
class func imageRepClassForType(_type: String) -> AnyClass?Objective C
+ (Class)imageRepClassForType:(NSString *)typeПараметры
typeСтрока UTI, идентифицирующая желаемый тип изображения. Некоторые демонстрационные связанные с изображением строки UTI включают»
public.image”, "public.jpeg”, и»public.tiff”. Для списка поддерживаемых типов посмотритеUTCoreTypes.h.Возвращаемое значение
A
Classобъект для представления изображения, которое может обработать UTI, илиnilесли никакое представление изображения не могло бы обработать данные.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
-
Возвраты
NSImageRepподкласс, обрабатывающий указанный тип данных.Объявление
Swift
class func imageRepClassForData(_data: NSData) -> AnyClass?Objective C
+ (Class)imageRepClassForData:(NSData *)dataПараметры
dataДанные изображения.
Возвращаемое значение
A
Classобъект для представления изображения, которое может обработать данные, илиnilесли никакое представление изображения не могло бы обработать данные.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
imageRepClassForFileType (_:) + imageRepClassForFileType:(OS X v10.10)Возвраты
NSImageRepподкласс, обрабатывающий данные с указанным типом.Объявление
Swift
class func imageRepClassForFileType(_type: String) -> AnyClass?Objective C
+ (Class)imageRepClassForFileType:(NSString *)typeПараметры
typeСтрока, содержащая расширение файла или закодированный тип HFS.
Возвращаемое значение
A
Classобъект для представления изображения, которое может обработать тип данных, илиnilесли никакое представление изображения не могло бы обработать тип.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.10.
-
Возвраты
NSImageRepподкласс, обрабатывающий данные с указанным типом области монтажа.Объявление
Swift
class func imageRepClassForPasteboardType(_type: String) -> AnyClass?Objective C
+ (Class)imageRepClassForPasteboardType:(NSString *)typeПараметры
typeТип области монтажа.
Возвращаемое значение
A
Classобъект для представления изображения, которое может обработать указанный тип области монтажа, илиnilесли никакое представление изображения не могло бы обработать тип.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.10.
-
Возвращает массив, содержащий зарегистрированное
NSImageRepклассы.Объявление
Swift
class func registeredImageRepClasses() -> [AnyObject]Objective C
+ (NSArray *)registeredImageRepClassesВозвращаемое значение
Массив
Classобъекты, идентифицирующие зарегистрированноеNSImageRepподклассы.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Добавляет указанный класс реестра доступных
NSImageRepподклассы.Объявление
Swift
class func registerImageRepClass(_imageRepClass: AnyClass)Objective C
+ (void)registerImageRepClass:(Class)imageRepClassПараметры
imageRepClassClassобъект дляNSImageRepподкласс.Обсуждение
Этот метод отправляет
NSImageRepRegistryDidChangeNotification, вместе с принимающим объектом, к центру уведомления по умолчанию.Хорошее место для добавления классов представления изображения реестра находится в
loadметод класса.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
+ unregisterImageRepClass:load(NSObject) -
Удаляет указанное
NSImageRepподкласс из реестра доступных представлений изображения.Объявление
Swift
class func unregisterImageRepClass(_imageRepClass: AnyClass)Objective C
+ (void)unregisterImageRepClass:(Class)imageRepClassПараметры
imageRepClassClassобъект дляNSImageRepподкласс.Обсуждение
Этот метод отправляет
NSImageRepRegistryDidChangeNotification, вместе с принимающим объектом, к центру уведомления по умолчанию.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Следующая константа используется
NSImageRepобозначить атрибут, значение которого изменяется для соответствия дисплея.Объявление
Swift
var NSImageRepMatchesDevice: Int { get }Objective C
enum { NSImageRepMatchesDevice };Константы
-
NSImageRepMatchesDeviceNSImageRepMatchesDeviceУказывает, что значение определенных атрибутов, таких как число цветов или битов на выборку, изменится для соответствия дисплея.
Это значение может быть передано в (или получил назад) как значение
bitsPerSample,pixelsWide, иpixelsHigh.Доступный в OS X v10.0 и позже.
-
-
Следующие постоянные карты к новому уведомлению и для устаревшего кода только.
Объявление
Objective C
#define NSImageRepRegistryChangedNotification NSImageRepRegistryDidChangeNotificationКонстанты
-
NSImageRepRegistryChangedNotificationNSImageRepRegistryChangedNotificationБолее старое имя для
NSImageRepRegistryDidChangeNotificationуведомление. Не использовать.Доступный в OS X v10.0 и позже.
-
-
Отправленный каждый раз, когда
NSImageRepизменения реестра класса.Объект уведомления является классом изображения, который регистрируется или не зарегистрирован. Это уведомление не содержит a
userInfoсловарь.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
