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]?Параметры
aURL
URL, указывающий на данные изображения.
Возвращаемое значение
Массив объектов представления изображения. Массив содержит один объект для каждого изображения в данных в указанном 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
Параметры
aURL
URL, указывающий на данные изображения.
Возвращаемое значение
Инициализированный экземпляр
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
Данные изображения.
Возвращаемое значение
YES
true
если получатель понимает формат указанных данных и может использовать его для инициализации себя; иначе,NO
false
.Обсуждение
Этот метод должен быть переопределен подклассами. Обратите внимание на то, что этот метод не должен делать всесторонней проверки данных изображения; это должно возвратиться
NO
false
только если это знает, что не может инициализировать себя от данных.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает булево значение, указывающее, может ли получатель инициализировать себя от данных по указанной области монтажа.
Объявление
Swift
class func canInitWithPasteboard(_
pasteboard
: NSPasteboard) -> BoolObjective C
+ (BOOL)canInitWithPasteboard:(NSPasteboard *)
pasteboard
Параметры
pasteboard
Область монтажа, содержащая данные изображения.
Возвращаемое значение
YES
true
если получатель понимает формат указанных данных и может использовать его для инициализации себя; иначе,NO
false
.Обсуждение
Этот метод вызывает
imageUnfilteredPasteboardTypes
метод класса и проверки список типов, возвращенных тем методом против типов данных вpasteboard
. Если это находит соответствие, это возвращаетсяYES
true
. При создании подкласса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
Возвращаемое значение
YES
true
если получатель имеет известный альфа-канал; иначе,NO
false
.Оператор импорта
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
Возвращаемое значение
YES
true
если получатель непрозрачен; иначе,NO
false
.Обсуждение
Используйте этот метод, чтобы протестировать, покрывает ли представление изображения полностью область в прямоугольнике, возвращенном
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: Bool
Objective C
@property(getter=hasAlpha) BOOL alpha
Параметры
flag
YES
true
если Вы хотите, чтобы получатель имел альфа-компонент; иначеNO
false
.Обсуждение
Подклассы должны вызвать этот метод при загрузке данных изображения для уведомления родительского класса, содержат ли те данные альфа-компонент. Передача в значении
YES
true
не добавляет альфа-канал к самим данным изображения; это просто записывает факт, что данные имеют альфа-канал.Оператор импорта
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
. Следующее является допустимыми именами цветового пространства:NSCalibratedWhiteColorSpace
NSCalibratedBlackColorSpace
NSCalibratedRGBColorSpace
NSDeviceWhiteColorSpace
NSDeviceBlackColorSpace
NSDeviceRGBColorSpace
NSDeviceCMYKColorSpace
NSNamedColorSpace
NSCustomColorSpace
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Наборы, непрозрачно ли изображение получателя.
Объявление
Swift
var opaque: Bool
Objective C
@property(getter=isOpaque) BOOL opaque
Параметры
flag
YES
true
если изображение должно быть обработано как полностью непрозрачное; иначе,NO
false
указать изображение может включать некоторые прозрачные области.Оператор импорта
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 *)
proposedDestRect
context:(NSGraphicsContext *)context
hints:(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() -> Bool
Objective C
- (BOOL)draw
Возвращаемое значение
YES
true
если было успешно нарисовано изображение; иначе,NO
false
если была проблема. Версия по умолчанию этого метода просто возвращаетсяYES
true
.Обсуждение
Переопределение подкласса этот метод для рисования изображения с помощью данных изображения. К тому времени, когда этот метод вызывают, состояние графики уже сконфигурировано для Вас для рисования изображения в расположении (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
Точка в текущей системе координат, в которой можно нарисовать изображение.
Возвращаемое значение
YES
true
если было успешно нарисовано изображение; иначе,NO
false
. Если размер изображения еще не был установлен, этот метод возвратыNO
false
сразуОбсуждение
Этот метод устанавливает источник текущей системы координат к указанной точке и затем вызывает получатель
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
Прямоугольник в текущей системе координат, в которой можно нарисовать изображение.
Возвращаемое значение
YES
true
если было успешно нарисовано изображение; иначе,NO
false
. Если размер изображения еще не был установлен, этот метод возвратыNO
false
сразуОбсуждение
Этот метод устанавливает источник текущей системы координат к источнику указанного прямоугольника прежде, чем вызвать получатель
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)
dstSpacePortionRect
fromRect:(NSRect)srcSpacePortionRect
operation:(NSCompositingOperation)op
fraction:(CGFloat)requestedAlpha
respectFlipped:(BOOL)respectContextIsFlipped
hints:(NSDictionary *)hints
Параметры
dstSpacePortionRect
Прямоугольник, в котором можно нарисовать изображение, указанное в текущей системе координат.
srcSpacePortionRect
Исходный прямоугольник, указывающий часть изображения, Вы хотите нарисовать. Координаты этого прямоугольника должны быть указаны с помощью собственной системы координат изображения. Если Вы передаете в
NSZeroRect
, все изображение нарисовано.op
Составляющая композит работа для использования при рисовании изображения. Посмотрите
NSCompositingOperation
константы.requestedAlpha
Непрозрачность изображения, указанного как значение от 0,0 до 1,0. В то время как значение 1,0 рисует изображение как полностью непрозрачный, указание значения 0,0 рисует изображение, столь же полностью прозрачное. Значения, больше, чем 1,0, интерпретируются как 1,0.
respectContextIsFlipped
YES
true
если зеркально отраженный контекст получателя нужно уважать, иначеNO
false
.hints
Дополнительный словарь подсказок, обеспечивающих больше контекста для выбора или генерации изображения. Посмотрите
Image_Hint_Dictionary_Keys
для сводки возможных пар ключ/значение.Возвращаемое значение
YES
true
если было успешно нарисовано изображение; иначе,NO
false
.Обсуждение
Если
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
Параметры
imageRepClass
Class
объект для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
Параметры
imageRepClass
Class
объект дляNSImageRep
подкласс.Обсуждение
Этот метод отправляет
NSImageRepRegistryDidChangeNotification
, вместе с принимающим объектом, к центру уведомления по умолчанию.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Следующая константа используется
NSImageRep
обозначить атрибут, значение которого изменяется для соответствия дисплея.Объявление
Swift
var NSImageRepMatchesDevice: Int { get }
Objective C
enum { NSImageRepMatchesDevice };
Константы
-
NSImageRepMatchesDevice
NSImageRepMatchesDevice
Указывает, что значение определенных атрибутов, таких как число цветов или битов на выборку, изменится для соответствия дисплея.
Это значение может быть передано в (или получил назад) как значение
bitsPerSample
,pixelsWide
, иpixelsHigh
.Доступный в OS X v10.0 и позже.
-
-
Следующие постоянные карты к новому уведомлению и для устаревшего кода только.
Объявление
Objective C
#define NSImageRepRegistryChangedNotification NSImageRepRegistryDidChangeNotification
Константы
-
NSImageRepRegistryChangedNotification
NSImageRepRegistryChangedNotification
Более старое имя для
NSImageRepRegistryDidChangeNotification
уведомление. Не использовать.Доступный в OS X v10.0 и позже.
-
-
Отправленный каждый раз, когда
NSImageRep
изменения реестра класса.Объект уведомления является классом изображения, который регистрируется или не зарегистрирован. Это уведомление не содержит a
userInfo
словарь.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.