NSImage
NSImage класс является высокоуровневым интерфейсом для управления данными изображения. Вы используете экземпляры этого класса, чтобы загрузить существующие изображения, создать новые изображения и вовлечь получающиеся данные изображения в Ваши представления. Несмотря на то, что Вы используете этот класс преимущественно для связанных с изображением операций, сам класс знает мало о данных основного изображения. Вместо этого это работает в сочетании с одним или более объектами представления изображения (подклассы NSImageRep) управлять и представлять данные изображения. По большей части эти взаимодействия прозрачны.
NSImage класс служит многим целям, оказывая поддержку для следующих задач:
Загрузка изображений, сохраненных на диске или в указанном URL.
Вовлечение изображений в представление или графический контекст.
Обеспечение содержания a
CALayerобъект.Создание новых изображений на основе ряда полученных команд рисования.
Создание версий изображения в другом формате.
NSImage сам класс способен к управлению данными изображения во множестве форматов. Определенный список форматов зависит от версии операционной системы, но включает много стандартных форматов, таких как TIFF, JPEG, GIF, PNG и PDF среди других. Каждым форматом управляет определенный тип объекта представления изображения, задание которого должно управлять данными действительного образа. Можно получить список поддерживаемых форматов с помощью методов, описанных в Определении Поддерживаемых Типов изображения.
Для получения дополнительной информации о том, как использовать объекты изображения в Вашем приложении, посмотрите, что Какао Рисует Руководство.
Используя изображения с объектами CALayer
Несмотря на то, что можно присвоиться NSImage возразите непосредственно против contents свойство a CALayer объект, делая так может не всегда приводить к лучшим результатам. Вместо того, чтобы использовать Ваш объект изображения, можно использовать layerContentsForContentsScale: метод для получения объекта, который можно использовать для содержания уровня. Тот метод создает изображение, подходящее для использования в качестве содержания уровня, и это - поддержки все режимы силы тяжести уровня. В отличие от этого, NSImage класс поддерживает только kCAGravityResize, kCAGravityResizeAspect, и kCAGravityResizeAspectFill режимы.
Прежде, чем вызвать layerContentsForContentsScale: метод, используйте recommendedLayerContentsScale: метод для получения рекомендуемого масштабного коэффициента для получающегося изображения. Перечисление 1 показывает типичный пример, использующий масштабный коэффициент запоминающего устройства окна как желаемый масштабный коэффициент. От того масштабного коэффициента код получает рекомендуемый масштабный коэффициент для указанного объекта изображения и создает объект, который может быть присвоен уровню. Вы могли бы использовать этот код для изображений, соответствующих границам слоев точно или для которого Вы полагаетесь contentsGravity свойство уровня, чтобы расположить или масштабировать изображение.
static void updateLayerWithImageInWindow1(NSImage *image, CALayer *layer, NSWindow *window) {CGFloat desiredScaleFactor = [window backingScaleFactor];CGFloat actualScaleFactor = [image recommendedLayerContentsScale:desiredScaleFactor];id layerContents = [image layerContentsForContentsScale:actualScaleFactor];[layer setContents:layerContents];[layer setContentsScale:actualScaleFactor];}
Соответствует
Оператор импорта
Swift
import AppKit
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
-
Инициализирует и возвращает объект изображения с помощью указанного файла.
Объявление
Swift
init?(byReferencingFilefilename: String)Objective C
- (instancetype)initByReferencingFile:(NSString *)filenameПараметры
filenameПолное имя или относительный путь, указывающий файл с желаемыми данными изображения. Относительные пути должны быть относительно текущего рабочего каталога.
Возвращаемое значение
Инициализированный
NSImageобъект илиnilесли не может быть инициализирован новый объект.Обсуждение
Этот метод инициализирует объект изображения лениво. Это фактически не открывает указанный файл или создает любые представления изображения от его данных, пока приложение не пытается нарисовать изображение или запросить информацию об этом.
filenameпараметр должен включать расширение файла, идентифицирующее тип данных изображения. Механизм, фактически создающий представление изображения дляfilenameищетNSImageRepподкласс, обрабатывающий тот тип данных из числа зарегистрированных вNSImage.Поскольку этот метод фактически не создает представления изображения для данных изображения, Ваше приложение должно сделать проверку ошибок прежде, чем попытаться использовать изображение; один способ сделать так путем доступа
validсвойство, чтобы проверить, может ли быть нарисовано изображение.Этот метод вызывает
setDataRetained:с параметромYEStrue, таким образом позволяя ему содержать на его имя файла. При архивации изображения, создаваемого с этим методом, только, имя файла изображения записано в архив.Если кэшированная версия изображения использует меньше памяти, чем данные исходного изображения, исходные данные сбрасываются, и кэшируемое изображение используется. (Это может произойти для изображений, разрешение которых больше, чем 72 точки на дюйм.) При изменении размеров изображения меньше чем на 50% данные загружаются в снова из файла. Если Вы ожидаете, что файл изменится или будет удален, необходимо использовать
initWithContentsOfFile:вместо этого.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Инициализирует и возвращает объект изображения с помощью указанного URL.
Объявление
Swift
init(byReferencingURLurl: NSURL)Objective C
- (instancetype)initByReferencingURL:(NSURL *)urlПараметры
urlURL, идентифицирующий изображение.
Возвращаемое значение
Инициализированный
NSImageобъект илиnilесли не может быть инициализирован новый объект.Обсуждение
Этот метод инициализирует объект изображения лениво. Это не пытается получить данные от указанного URL или создать любые представления изображения от тех данных, пока приложение не пытается нарисовать изображение или запросить информацию об этом.
Это
urlпараметр должен включать расширение файла, идентифицирующее тип данных изображения. Механизм, фактически создающий представление изображения, ищетNSImageRepподкласс, обрабатывающий тот тип данных из числа зарегистрированных вNSImage.Поскольку этот метод фактически не создает представления изображения для данных изображения, Ваше приложение должно сделать проверку ошибок прежде, чем попытаться использовать изображение; один способ сделать так путем доступа
validсвойство, чтобы проверить, может ли быть нарисовано изображение.Этот метод вызывает
setDataRetained:с параметромYEStrue, таким образом позволяя ему содержать на его URL. При архивации изображения, создаваемого с этим методом, только, URL изображения записано в архив.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.2 и позже.
-
Инициализирует и возвращает объект изображения с помощью содержания Базового Графического изображения.
Объявление
Swift
init(CGImagecgImage: CGImage, sizesize: NSSize)Objective C
- (instancetype)initWithCGImage:(CGImageRef)cgImagesize:(NSSize)sizeПараметры
cgImageИсточник
CGImage.sizeРазмер нового изображения. Если размер
NSZeroSize, пиксельные размерностиcgImageприняты как размер изображения.Возвращаемое значение
Инициализированный
NSImageобъект илиnilесли не может быть инициализирован новый объект.Обсуждение
Вы ничего не должны принимать об изображении кроме того получения, это эквивалентно рисованию
CGImage.Это не определяемый инициализатор.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.6 и позже.
-
Инициализирует и возвращает объект изображения с содержанием указанного файла.
Объявление
Swift
init?(contentsOfFilefilename: String)Objective C
- (instancetype)initWithContentsOfFile:(NSString *)filenameПараметры
filenameПолное имя или относительный путь, указывающий файл с желаемыми данными изображения. Относительные пути должны быть относительно текущего рабочего каталога.
Возвращаемое значение
Инициализированный
NSImageобъект илиnilесли метод не может создать представление изображения от содержания указанного файла.Обсуждение
В отличие от этого
initByReferencingFile:, который инициализируетNSImageвозразите лениво, этот метод сразу открывает указанный файл и создает одно или более представлений изображения от его данных.filenameпараметр должен включать расширение файла, идентифицирующее тип данных изображения. Этот метод ищетNSImageRepподкласс, обрабатывающий тот тип данных из числа зарегистрированных вNSImage.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Инициализирует и возвращает объект изображения с содержанием указанного URL.
Объявление
Swift
init?(contentsOfURLaUrl: NSURL)Objective C
- (instancetype)initWithContentsOfURL:(NSURL *)aUrlПараметры
aUrlURL, идентифицирующий изображение.
Возвращаемое значение
Инициализированный
NSImageобъект илиnilесли метод не может создать представление изображения от содержания указанного URL.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Инициализирует и возвращает объект изображения с помощью предоставленных данных изображения.
Параметры
dataОбъект данных, содержащий данные изображения. Данные могут быть в любом формате, который OS X поддерживает, включая PDF, PICT, EPS или любое число растровых форматов данных.
Возвращаемое значение
Инициализированный
NSImageобъект илиnilесли метод не может создать представление изображения от содержания указанного объекта данных.Обсуждение
Используйте этот метод в случаях, где Вы уже имеете данные изображения в поддерживаемом формате и хотите получить
NSImageобъект, представляющий те данные. Этот метод инициализирует объект с представлением изображения, которое является самым подходящим для типа данных, которые Вы предоставили.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Инициализирует и возвращает объект изображения с помощью предоставленных данных изображения и игнорируя теги ориентации EXIF.
Объявление
Swift
init?(dataIgnoringOrientationdata: NSData)Objective C
- (instancetype)initWithDataIgnoringOrientation:(NSData *)dataПараметры
dataОбъект данных, содержащий данные изображения. Данные могут быть в любом формате, который OS X поддерживает, включая PDF, PICT, EPS или любое число растровых форматов данных.
Возвращаемое значение
Инициализированный
NSImageобъект илиnilесли метод не может создать представление изображения от содержания указанного объекта данных.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.6 и позже.
-
Инициализирует и возвращает объект изображения с данными от указанной области монтажа.
Объявление
Swift
init?(pasteboardpasteboard: NSPasteboard)Objective C
- (instancetype)initWithPasteboard:(NSPasteboard *)pasteboardПараметры
pasteboardОбласть монтажа, содержащая данные изображения. Данные по области монтажа могут быть в любом формате, который OS X поддерживает, включая PDF, PICT, EPS или любое число растровых форматов данных.
Возвращаемое значение
Инициализированный
NSImageобъект илиnilесли метод не может создать изображение из содержания области монтажа.Обсуждение
Указанная область монтажа должна содержать тип, поддерживаемый одним из зарегистрированных
NSImageRepподклассы. Таблица 1 перечисляет типы области монтажа по умолчанию и расширения файла для несколькихNSImageRepподклассы.Табличная 1Default область монтажа вводит для представлений изображения Класс представления изображения
Тип области монтажа по умолчанию
Расширения файла по умолчанию
NSBitmapImageRepNSTIFFPboardTypetiff,gif,jpg, и другиеNSPDFImageRepNSPDFPboardTypepdfNSEPSImageRepNSPostscriptPboardTypeepsNSPICTImageRepNSPICTPboardTypepictЕсли указанная область монтажа содержит значение
NSFilenamesPboardType, каждому имени файла на области монтажа должен поддерживать расширение один из зарегистрированныхNSImageRepподклассы. Можно использоватьimageUnfilteredFileTypesметод данного подкласса для получения списка поддерживаемых типов для того класса.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Создает и возвращает объект изображения, содержание которого нарисовано с помощью указанного блока.
Объявление
Параметры
sizeРазмер изображения, измеренного в точках.
drawingHandlerShouldBeCalledWithFlippedContextYEStrueприменять зеркально отраженную трансформацию к графическому контексту прежде, чем нарисовать илиNOfalseнарисовать использование ориентации системы координат Какао по умолчанию.drawingHandlerБлок, рисующий содержание представления изображения. Этот блок копируется и сохранен объектом представления основного изображения для более позднего использования. Это не выполняется, пока Вы не рисуете изображение. Поскольку блок выполняется позже, он выполняется на том же потоке, на котором Вы рисуете само изображение, которое может быть любым потоком Вашего приложения. Поэтому блок должно быть безопасно вызвать от любого потока. Блок берет следующий параметр:
dstRectЦелевой прямоугольник, в котором можно нарисовать. Координаты этого прямоугольника указаны в точках.
Блок возвращает булевскую переменную, указывающую, нарисовал ли он изображение успешно. Возвратиться
YEStrueот Вашего блока, если это успешно нарисовало содержание илиNOfalseесли это не сделало.Возвращаемое значение
Инициализированный
NSImageобъект илиnilесли не мог бы быть инициализирован объект.Обсуждение
Используйте этот метод для генерации изображения, которое корректно в любом разрешении. Этот метод создает объект изображения с синглом
NSCustomImageRepобъект управлять получением. Представление изображения использует блок вdrawingHandlerпараметр, чтобы сделать фактическое получение.При рисовании изображения впервые представление основного изображения выполняется
drawingHandlerблок. Объект изображения кэширует результаты согласно своим обычным политикам кэширования; посмотритеcacheModeсвойство. Пока конфигурация целевого графического контекста не изменяется значительным способом, последующие попытки нарисовать изображение снова используют кэшируемые результаты, когда это возможно. Если плотность пикселей или цветовое пространство целевого графического контекста изменяются, тем не менее, представление изображения выбрасывает любые кэши и выполняет блок снова для получения новой версии изображения. Например, если Вы первоначально нарисовали изображение на стандартном разрешении, выводят на экран, но тогда рисуют его на дисплее Сетчатки, блок выполняется снова для получения изображения в новом разрешении.Самое типичное использование для этого метода должно создать изображение на основе основанного на векторе содержания. В этом случае, Ваш
drawingHandlerблок перерисовал бы свои существующие объекты контуров, когда спросили. При рисовании смеси векторов и изображений необходимо выполнить больше работы, чтобы гарантировать, что изображения являются надлежащим разрешением для целевого графического контекста.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.8 и позже.
-
Инициализирует и возвращает объект изображения с указанными размерностями.
Параметры
aSizeРазмер изображения, измеренного в точках.
Возвращаемое значение
Инициализированный
NSImageобъект без представленного содержания.Обсуждение
Этот метод не добавляет представлений изображения объекту изображения. Допустимо инициализировать объект изображения путем передачи размера (0.0, 0.0); однако, необходимо установить размер в ненулевое значение перед использованием его, или исключение будет повышено.
После использования этого метода для инициализации объекта изображения Вы, как ожидают, обеспечите содержимые изображения прежде, чем попытаться нарисовать изображение. Вы могли бы заблокировать внимание на изображение и нарисовать к изображению, или Вы могли бы явно добавить представление изображения, которое Вы создали.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Инициализирует объект изображения с ресурсом значка Стиля углерода.
Объявление
Swift
init(iconReficonRef: Icon)Objective C
- (instancetype)initWithIconRef:(IconRef)iconRefПараметры
iconRefСсылка на ресурс значка Carbon.
Возвращаемое значение
Инициализированный
NSImageобъект.Обсуждение
Создает один или представления более растрового изображения, один для каждого значка размера, содержавшегося в
IconRefструктура данных. Этот метод инициализации автоматически сохраняет данные вiconRefпараметр и загрузки битовые массивы от того файла данных лениво.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
-
Возвращает объект изображения, связанный с указанным именем.
Объявление
Swift
init?(namedname: String) -> NSImageObjective C
+ (NSImage *)imageNamed:(NSString *)nameПараметры
nameИмя связалось с желаемым изображением. Это может быть именем, которое Вы присвоили изображению или имени файла образа в Вашем комплекте приложений.
Возвращаемое значение
NSImageобъект связался с указанным именем илиnilесли не было найдено никакое такое изображение.Обсуждение
Этот метод ищет именованные изображения в нескольких местах, возвращая первое изображение, это находит соответствие имени. Порядок поиска следующие:
Ищите объект, имя которого было определено явно с помощью setName: метод и в настоящее время находится в кэше изображений.
Ищите основной пакет приложения файл, имя которого соответствует указанную строку. (Для получения информации о том, как ищется пакет, см. “Доступ к Содержанию Пакета” в Руководстве по программированию Пакета.)
Ищите платформу Набора Приложения добавленное изображение с указанным именем.
При поиске файлов в комплекте приложений лучше (но не требуемое) включать расширение файла в
nameпараметр. При именовании изображения с setName: метод, это - соглашение не включать расширения файла в имена, которые Вы указываете. Тем путем можно легко различить изображения, которые Вы назвали явно, и те Вы хотите загрузиться от пакета приложения.Одно особенно полезное изображение, которое можно получить, является значком приложения. Это изображение установлено Какао автоматически и доступным использованием
NSImageNameApplicationIconпостоянный. Значки для других приложений могут быть получены с помощью методов, объявленных вNSWorkspaceкласс. Можно также получить многие стандартные образы системы с помощью определенных констант Какао; для получения дополнительной информации посмотрите Константы Шаблона изображения, Совместное использование Полномочий Под названием Изображения, Изображения Системного объекта, Панель инструментов Под названием Изображения и Шаблонные разделы Изображений Типа Представления для применимых констант.Если приложение соединяется в Mac OS X v10.5 или позже, отображает требуемое использование этого метода и чьи концы имени в слове «Template» автоматически отмечены как шаблонные изображения.
NSImageкласс может кэшировать ссылку на возвращенный объект изображения для производительности в некоторых случаях. Однако класс содержит на кэшируемые объекты только, в то время как существует объект. Если все сильные ссылки к изображению впоследствии удалены, объект может быть бесшумно удален из кэша. Таким образом, если Вы планируете содержать на возвращенный объект изображения, необходимо поддержать сильную ссылку к нему как Вы, был бы любой объект Какао. Можно очистить объект изображения от кэша явно путем вызова setName объекта: метод и указаниеnilдля названия картинки.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
– setName:– имяiconForFile:(NSWorkspace)+ imageFileTypes -
Регистрирует получатель под указанным именем.
Объявление
Swift
func setName(_aString: String?) -> BoolObjective C
- (BOOL)setName:(NSString *)aStringПараметры
aStringИмя для соединения с получателем. Указать
nilесли Вы хотите удалить изображение из кэша изображений.Возвращаемое значение
YEStrueесли получатель был успешно зарегистрирован в имени; иначе,NOfalse.Обсуждение
Если получатель уже регистрируется под другим именем, этот метод не регистрирует другое имя. Если различное изображение уже регистрируется под именем указанный в
aString, этот метод не делает ничего и возвратовNOfalse.При именовании изображения с помощью этого метода это - соглашение не включать расширения файла в имена, которые Вы указываете. Тем путем можно легко различить изображения, которые Вы назвали явно, и те Вы хотите загрузиться от пакета приложения. Для получения информации о правилах, используемых для поиска изображений, и для получения информации о политике владения именованных изображений, посмотрите imageNamed: метод.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает имя, связанное с получателем, если таковые имеются.
Возвращаемое значение
Имя связалось с получателем, или
nilесли не присваивается никакое имя.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Размер получателя.
Обсуждение
Значения по умолчанию к
{0.0, 0.0}если никакой размер не был установлен, и размер не может быть определен ни от одного из представлений изображения получателя. Если размер изображения не был уже установлен, когда представление изображения добавляется, размер взят от данных представления изображения. Для изображений EPS размер взят от ограничительной рамки изображения. Для изображений TIFF размер взят отImageLengthиImageWidthатрибуты.Изменение размера
NSImageпосле того, как это использовалось, эффективно изменяет размеры изображения. Изменение размера лишает законной силы все свои кэши и освобождает их. Когда изображение будет затем составлено, выбранное представление нарисует себя во внеэкранном окне для воссоздания кэша.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает булево значение, указывающее, является ли изображение шаблонным изображением.
Объявление
Swift
func isTemplate() -> BoolObjective C
- (BOOL)isTemplateВозвращаемое значение
YEStrueесли изображение является шаблонным изображением; иначе,NOfalse.Обсуждение
Шаблонные изображения состоят из черных и ясных цветов (и альфа-канал). Шаблонные изображения не предназначаются, чтобы использоваться в качестве автономных изображений и обычно смешиваются с другим содержанием для создавания желаемой заключительной видимости.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
См. также
-
Наборы, представляет ли изображение шаблонное изображение.
Объявление
Swift
func setTemplate(_isTemplate: Bool)Objective C
- (void)setTemplate:(BOOL)isTemplateПараметры
isTemplateУказать
YEStrueесли изображение является шаблонным изображением; иначе,NOfalse.Обсуждение
Изображения, которые Вы отмечаете как шаблонные изображения, должны состоять из только черных и ясных цветов. Можно использовать альфа-канал в изображении для корректировки непрозрачности черного содержания, как бы то ни было.
Шаблонные изображения не предназначаются, чтобы использоваться в качестве автономных изображений. Они всегда смешиваются с другим содержанием и обрабатываются для создавания желаемой видимости. Можно отметить изображение как “шаблонное изображение” для уведомления клиентов, заботящихся, что изображение содержит только черное и ясное содержание. Наиболее популярный способ использования шаблонных изображений находится в ячейках изображения. Например, Вы могли бы использовать шаблонное изображение для обеспечения содержания для кнопки или сегментированного управления. Ячейки какао используют в своих интересах природу шаблонных изображений — т.е. их упрощенная цветовая схема и использование прозрачности — для улучшения появления соответствующего управления в каждом из его поддерживаемых состояний.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
См. также
-
Тесты, может ли получатель создать экземпляр себя с помощью данных области монтажа.
Объявление
Swift
class func canInitWithPasteboard(_pasteboard: NSPasteboard) -> BoolObjective C
+ (BOOL)canInitWithPasteboard:(NSPasteboard *)pasteboardПараметры
pasteboardОбласть монтажа, содержащая данные изображения.
Возвращаемое значение
YEStrueесли получатель знает, как обработать данные на области монтажа; иначе,NOfalse.Обсуждение
Этот метод использует
NSImageRepметод классаimageUnfilteredPasteboardTypesнайти класс, который может обработать данные в указанной области монтажа. Если Вы создаете свое собственноеNSImageRepподклассы, переопределитеimageUnfilteredPasteboardTypesметод для уведомленияNSImageиз области монтажа вводит Ваши поддержки класса.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает массив строк UTI, идентифицирующих типы изображения, поддерживаемые зарегистрированным
NSImageRepобъекты, или непосредственно или через установленную пользователями службу фильтра.Возвращаемое значение
Массив
NSStringобъекты, каждый из которых содержит UTI идентификация поддерживаемого типа изображения. Некоторые демонстрационные связанные с изображением строки UTI включают»public.image”, "public.jpeg”, и»public.tiff”. Для списка поддерживаемых типов посмотритеUTCoreTypes.h.Обсуждение
Возвращенный список включает UTIs все типы файлов, поддерживаемые зарегистрированными подклассами
NSImageRepплюс те, которые могут быть преобразованы в поддерживаемый тип установленной пользователями службой фильтра. Можно использовать возвращенные строки UTI с любым методом, поддерживающим UTIs.Не переопределяйте этот метод непосредственно. Если Ваше пользовательское изображение поддержек приложений вводит, создайте и зарегистрируйтесь
NSImageRepподкласс, обрабатывающий те типы.Оператор импорта
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 только для тех типов файлов, поддерживающихся непосредственно зарегистрированными подклассами
NSImageRep. Это не включает типы, поддерживающиеся через установленные пользователями службы фильтра. Можно использовать возвращенные строки UTI с любым методом, поддерживающим UTIs.Не переопределяйте этот метод непосредственно. Если Ваше пользовательское изображение поддержек приложений вводит, создайте и зарегистрируйтесь
NSImageRepподкласс, обрабатывающий те типы.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
См. также
-
imageFileTypes () + imageFileTypes(OS X v10.10)Возвращает массив строк, идентифицирующих типы изображения, поддерживаемые зарегистрированным
NSImageRepобъекты.Возвращаемое значение
Массив
NSStringобъекты, каждый из которых идентифицирует единственный поддерживаемый тип файла. Массив может включать закодированные типы файлов HFS, а также расширения файла.Обсуждение
Этот список включает все типы файлов, поддерживаемые зарегистрированными подклассами
NSImageRepплюс те, которые могут быть преобразованы в поддерживаемый тип установленной пользователями службой фильтра. Можно передать массив, возвращенный этим методом непосредственно кrunModalForTypes:методNSOpenPanel.Не переопределяйте этот метод. Если Ваше пользовательское изображение поддержек приложений вводит, создайте и зарегистрируйтесь
NSImageRepподкласс, обрабатывающий те типы.Оператор импорта
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.Обсуждение
Возвращенный список не содержит типы области монтажа, которые доступны только через установленную пользователями службу фильтра.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.10.
См. также
-
imagePasteboardTypes () + imagePasteboardTypes(OS X v10.10)Возвращает массив строк, идентифицирующих типы области монтажа, поддерживаемые непосредственно зарегистрированными объектами представления изображения.
Объявление
Swift
class func imagePasteboardTypes() -> [AnyObject]Objective C
+ (NSArray *)imagePasteboardTypesВозвращаемое значение
Массив
NSStringобъекты, каждый из которых идентифицирует единственный поддерживаемый тип области монтажа. По умолчанию этот список содержитNSPDFPboardType,NSPICTPboardType,NSPostScriptPboardType, иNSTIFFPboardTypeтипы.Обсуждение
Этот список включает все типы области монтажа, поддерживаемые зарегистрированными подклассами
NSImageRepплюс те, которые могут быть преобразованы в поддерживаемый тип установленной пользователями службой фильтра.Не переопределяйте этот метод. Вместо этого переопределите
imageUnfilteredPasteboardTypesметод для уведомленияNSImageиз области монтажа вводит Ваши поддержки класса.Оператор импорта
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объекты, каждый из которых идентифицирует единственный поддерживаемый тип области монтажа.Обсуждение
Возвращенный список не содержит типы области монтажа, поддерживающиеся только через установленную пользователями службу фильтра.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.10.
См. также
-
Добавляет указанный объект представления изображения к к получателю.
Объявление
Swift
func addRepresentation(_imageRep: NSImageRep)Objective C
- (void)addRepresentation:(NSImageRep *)imageRepПараметры
imageRepПредставление изображения для добавления.
Обсуждение
После вызова этого метода Вы, возможно, должны явно установить функции нового представления изображения, такие как размер, число цветов, и т.д. Это - истина особенно когда
NSImageобъект имеет представления повторного изображения для выбора из. ПосмотритеNSImageRepи его подклассы для методов Вы используете для завершения инициализации.Любое представление, добавленное этим методом, сохраняется получателем. Представления изображения не могут быть совместно использованы среди кратного числа
NSImageобъекты.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Добавляет, что массив представления изображения возражает против получателя.
Объявление
Swift
func addRepresentations(_imageReps: [AnyObject])Objective C
- (void)addRepresentations:(NSArray *)imageRepsПараметры
imageRepsМассив
NSImageRepобъекты.Обсуждение
После вызова этого метода Вы, возможно, должны явно установить функции новых представлений изображения, таких как их размер, число цветов, и т.д. Это - истина особенно когда
NSImageобъект имеет представления повторного изображения для выбора из. ПосмотритеNSImageRepи его подклассы для методов Вы используете для завершения инициализации.Представления, добавленные этим методом, сохраняются получателем. Представления изображения не могут быть совместно использованы среди кратного числа
NSImageобъекты.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
представления представленияСвойствоМассив, содержащий все представления изображения получателя. (только для чтения)
Объявление
Swift
var representations: [AnyObject] { get }Objective C
@property(readonly, copy) NSArray *representationsОбсуждение
Это свойство может содержать нуль или больше
NSImageRepобъекты.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Удаляет указанное представление изображения от получателя и выпускает его.
Объявление
Swift
func removeRepresentation(_imageRep: NSImageRep)Objective C
- (void)removeRepresentation:(NSImageRep *)imageRepПараметры
imageRepПредставление изображения возражает, что Вы хотите удалить.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает лучшее представление изображения для указанного rect использование предоставленных подсказок.
Объявление
Swift
func bestRepresentationForRect(_rect: NSRect, contextreferenceContext: NSGraphicsContext?, hintshints: [NSObject : AnyObject]?) -> NSImageRep?Objective C
- (NSImageRep *)bestRepresentationForRect:(NSRect)rectcontext:(NSGraphicsContext *)referenceContexthints:(NSDictionary *)hintsПараметры
rectОбласть изображения для возврата.
referenceContextГрафический контекст. Это значение может быть
nil.hintsДополнительный словарь подсказок, обеспечивающих больше контекста для выбора или генерации a
CGImage, и может переопределить свойстваreferenceContext. Посмотрите Ключи Словаря Подсказки Изображения для сводки возможных пар ключ/значение.Возвращаемое значение
Представление изображения, наиболее близко соответствующее указанные критерии.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.6 и позже.
-
prefersColorMatch prefersColorMatchСвойствоБулево значение, указывающее, предпочитает ли изображение выбирать представления изображения с помощью соответствия разрешения или согласования цветов.
Объявление
Swift
var prefersColorMatch: BoolObjective C
@property BOOL prefersColorMatchОбсуждение
YEStrueесли получатель должен соответствовать цветные возможности устройства рендеринга сначала; иначе,NOfalseуказать, что предпочтено разрешение, соответствующее. Значение по умолчаниюYEStrue. И согласование цветов и разрешение, соответствующее, могут влиять на выбор представления изображения. Вы используете этот метод для выбора, какой метод должен использоваться сначала во время процесса выбора.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Булево значение, указывающее, предпочтены ли представления EPS, когда никакие другие представления не соответствуют разрешение устройства.
Объявление
Swift
var usesEPSOnResolutionMismatch: BoolObjective C
@property BOOL usesEPSOnResolutionMismatchОбсуждение
YEStrueесли предпочтены представления изображения EPS; иначе,NOfalse. Значение по умолчаниюNOfalse.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Булево значение, указывающее, считают ли представления изображения, разрешение которых является интегральным кратным числом разрешения устройства, соответствием.
Объявление
Swift
var matchesOnMultipleResolution: BoolObjective C
@property BOOL matchesOnMultipleResolutionОбсуждение
Когда это свойство установлено в
NOfalse, только отобразите представления, разрешение которых является точно тем же, поскольку разрешение устройства считают соответствиями. Если свойство установлено вYEStrueи представления повторного изображения соответствуют этому критерии, тот, разрешение которого является самым близким к разрешению устройства, выбран.Значение по умолчанию
YEStrue.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Рисует изображение в указанном прямоугольнике.
Параметры
rectПрямоугольник, в котором можно нарисовать изображение, указанное в текущей системе координат.
Обсуждение
Этот метод рисует все изображение в указанном прямоугольнике, масштабируя изображение по мере необходимости. Метод составляет изображение с помощью
NSCompositeSourceOverработаОператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.9 и позже.
-
Рисует все или часть изображения в указанной точке в текущей системе координат.
Объявление
Swift
func drawAtPoint(_point: NSPoint, fromRectsrcRect: NSRect, operationop: NSCompositingOperation, fractiondelta: CGFloat)Objective C
- (void)drawAtPoint:(NSPoint)pointfromRect:(NSRect)srcRectoperation:(NSCompositingOperation)opfraction:(CGFloat)deltaПараметры
pointРасположение в текущей системе координат, в которой можно нарисовать изображение.
srcRectИсходный прямоугольник, указывающий часть изображения, Вы хотите нарисовать. Координаты этого прямоугольника указаны в собственной системе координат изображения. Если Вы передаете в
NSZeroRect, все изображение нарисовано.opСоставляющая композит работа для использования при рисовании изображения. Посмотрите
NSCompositingOperationконстанты.deltaНепрозрачность изображения, указанного как значение от 0,0 до 1,0. В то время как значение 1,0 рисует изображение как полностью непрозрачный, указание значения 0,0 рисует изображение, столь же полностью прозрачное. Значения, больше, чем 1,0, интерпретируются как 1,0.
Обсуждение
Содержимое изображения нарисовано в его текущем разрешении и не масштабируется, если CTM самой текущей системы координат не содержит масштабный коэффициент. Изображение иначе расположено и ориентировало использование текущей системы координат.
В отличие от этого
compositeToPoint:fromRect:operation:иcompositeToPoint:fromRect:operation:fraction:методы, этот метод проверяет прямоугольник, который Вы передаетеsrcRectпараметр и удостоверяется, что не лежит вне границ изображения.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Рисует все или часть изображения в указанном прямоугольнике в текущей системе координат.
Объявление
Swift
func drawInRect(_dstRect: NSRect, fromRectsrcRect: NSRect, operationop: NSCompositingOperation, fractiondelta: CGFloat)Objective C
- (void)drawInRect:(NSRect)dstRectfromRect:(NSRect)srcRectoperation:(NSCompositingOperation)opfraction:(CGFloat)deltaПараметры
dstRectПрямоугольник, в котором можно нарисовать изображение, указанное в текущей системе координат.
srcRectИсходный прямоугольник, указывающий часть изображения, Вы хотите нарисовать. Координаты этого прямоугольника должны быть указаны с помощью собственной системы координат изображения. Если Вы передаете в
NSZeroRect, все изображение нарисовано.opСоставляющая композит работа для использования при рисовании изображения. Посмотрите
NSCompositingOperationконстанты.deltaНепрозрачность изображения, указанного как значение от 0,0 до 1,0. В то время как значение 1,0 рисует изображение как полностью непрозрачный, указание значения 0,0 рисует изображение, столь же полностью прозрачное. Значения, больше, чем 1,0, интерпретируются как 1,0.
Обсуждение
Если
srcRectиdstRectпрямоугольники имеют различные размеры, исходная часть изображения масштабируется для адаптации указанному целевому прямоугольнику. Изображение иначе расположено и ориентировало использование текущей системы координат.В отличие от этого
compositeToPoint:fromRect:operation:иcompositeToPoint:fromRect:operation:fraction:методы, этот метод проверяет прямоугольник, который Вы передаетеsrcRectпараметр и удостоверяется, что не лежит вне границ изображения.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
drawInRect (_: fromRect:operation:fraction:respectFlipped:hints:) - drawInRect:fromRect:operation:fraction:respectFlipped:hints:Рисует все или часть изображения в указанном прямоугольнике, уважая flippedness и подсказки.
Объявление
Swift
func drawInRect(_dstSpacePortionRect: NSRect, fromRectsrcSpacePortionRect: NSRect, operationop: NSCompositingOperation, fractionrequestedAlpha: CGFloat, respectFlippedrespectContextIsFlipped: Bool, hintshints: [NSObject : AnyObject]?)Objective C
- (void)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Дополнительный словарь подсказок, обеспечивающих больше контекста для выбора или генерации изображения. Посмотрите Ключи Словаря Подсказки Изображения для сводки возможных пар ключ/значение.
Обсуждение
Если
srcSpacePortionRectиdstSpacePortionRectпрямоугольники имеют различные размеры, исходная часть изображения масштабируется для адаптации указанному целевому прямоугольнику.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.6 и позже.
-
Рисует изображение с помощью указанного объекта представления изображения.
Объявление
Swift
func drawRepresentation(_imageRep: NSImageRep, inRectdstRect: NSRect) -> BoolObjective C
- (BOOL)drawRepresentation:(NSImageRep *)imageRepinRect:(NSRect)dstRectПараметры
imageRepПредставление изображения возражает, чтобы быть нарисованным.
dstRectПрямоугольник, в котором можно нарисовать представление изображения, указанное в текущей системе координат.
Возвращаемое значение
YEStrueесли было успешно нарисовано изображение; иначе, возвратыNOfalse.Обсуждение
Этот метод заполняет указанный прямоугольник текущим фоновым цветом изображения и затем отправляет сообщение в указанное представление изображения, спрашивающее, нарисовать ли себя. Если изображение поддерживает возможность масштабировать себя, когда это изменено, этот метод отправляет a
drawInRect:сообщение; иначе, это отправляет adrawAtPoint:сообщение.Вы не должны вызывать этот метод непосредственно;
NSImageвозразите использует его, чтобы кэшировать и распечатать его представления изображения. Можно переопределить этот метод для изменения способа, которым изображения представляются в их кэшах и на печатную страницу. Например, Вы могли масштабировать или повернуть систему координат прежде, чем отправить это сообщение вsuperпродолжать представлять представление изображения.Если цвет фона полностью прозрачен, и данные изображения не кэшируются, указанный прямоугольник не должен быть заполнен, прежде чем представление нарисует.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
допустимый допустимыйСвойствоБулево значение, указывающее, может ли быть нарисовано представление изображения от получателя. (только для чтения)
Объявление
Swift
var valid: Bool { get }Objective C
@property(getter=isValid, readonly) BOOL validОбсуждение
Если получатель инициализируется с существующим файлом изображения, но соответствующие данные изображения еще не загружаются в память, этот метод загружает данные и разворачивает их по мере необходимости. Если получатель не содержит представлений изображения и никакого связанного файла образа, этот метод создает допустимое кэшируемое представление изображения и инициализирует его к битовой глубине по умолчанию. Этот метод возвраты
NOfalseв случаях, где файл или URL, от которого это было инициализировано, не существуют или когда данные в существующем файле недопустимы.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.10 и позже.
-
backgroundColor backgroundColorСвойствоЦвет фона для изображения.
Объявление
Swift
@NSCopying var backgroundColor: NSColorObjective C
@property(copy) NSColor *backgroundColorОбсуждение
Цвет фона видим, только если нарисованное представление изображения не полностью покрывает все пиксели, доступные для текущего размера изображения. Цвет фона проигнорирован для кэшируемых представлений изображения; такие кэши всегда создаются с белым фоном. Присвоение нового цвета фона не заставляет получатель повторно кэшировать себя.
Цвет по умолчанию прозрачен, как возвращено
clearColorметодNSColor.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Подготавливает изображение для получения команд рисования.
Объявление
Swift
func lockFocus()Objective C
- (void)lockFocusОбсуждение
Этот метод устанавливает текущий контекст получения в область внеэкранного окна, используемого для кэширования содержания получателя. Последующие команды рисования составляются к этому внеэкранному окну. Если внеэкранная область получения уже имеет некоторое содержание, любые новые команды рисования составляются с тем содержанием. Этот метод не изменяет данные исходного изображения непосредственно.
При блокировке фокуса выбирает этот метод, лучшее представление изображения возражают доступный и внимание блокировок на тот объект. Если получатель не имеет никаких представлений изображения, этот метод создает один с глубиной по умолчанию и блокирует внимание на него. Для получения информации о том, как выбрано «лучшее» представление, см. главу Изображений Руководства по Рисованию Какао.
Успешное
lockFocusсообщение должно быть сбалансировано с соответствияunlockFocusобменивайтесь сообщениями к тому жеNSImageобъект. Эти сообщения заключают в скобки код, рисующий изображение.Если
lockFocusнеспособно фокусироваться на изображении, оно повышаетNSImageCacheException.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Подготавливает изображение для получения команд рисования с помощью указанного зеркально отраженного состояния.
Объявление
Swift
func lockFocusFlipped(_flipped: Bool)Objective C
- (void)lockFocusFlipped:(BOOL)flippedПараметры
flippedYEStrueесли контекст получения должен быть зеркально отражен, иначеNOfalse.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.6 и позже.
-
Удаляет фокус из получателя.
Объявление
Swift
func unlockFocus()Objective C
- (void)unlockFocusОбсуждение
Это сообщение должно быть отправлено после успешного
lockFocusилиlockFocusOnRepresentation:обменивайтесь сообщениями и завершение любых промежуточных команд рисования. Этот метод восстанавливает фокус предыдущему владельцу, если таковые имеются.Не отправляйте это сообщение, если предыдущий вызов для блокировки фокуса повысил
NSImageCacheException.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
alignmentRect alignmentRectСвойствоПрямоугольник, который Ваш код может использовать для расположения изображения во время расположения.
Обсуждение
Прямоугольники выравнивания указывают базовые линии, которые можно использовать для расположения содержания изображения более точно. Эти базовые линии являются просто подсказками, что Ваш собственный код может использовать для определения расположения.
NSImageкласс не использует этот прямоугольник во время получения; однако, экземплярыNSCellобычно используйте эту информацию при разметке изображений в их границах.Например, если у Вас есть значок на 20 x 20 пикселей, включающий эффект свечения, Вы могли бы установить прямоугольник выравнивания в
{{2, 2}, {16, 16}}указать позицию базового значка без эффекта свечения. Это свойство значения по умолчанию к прямоугольнику с источником{0, 0}и размер, соответствующий размер изображения.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
-
Режим кэширования изображения.
Обсуждение
Когда представления изображения используют внеэкранные кэши, кэширующийся режим определяет. Внеэкранные кэши ускоряют время рендеринга, но делают так при помощи дополнительной памяти. В режиме кэширования значения по умолчанию (
NSImageCacheDefault), каждое представление изображения выбирает кэширующийся метод, производящий самые быстрые времена получения. Например, в режиме по умолчанию,NSPDFImageRepиNSEPSImageRepклассы используютNSImageCacheAlwaysрежим, ноNSBitmapImageRepкласс используетNSImageCacheBySizeрежим. Для списка возможных значений посмотритеNSImageCacheMode. Это значение установлено вNSImageCacheDefaultпо умолчанию.Для получения дополнительной информации о поведении кэширования изображения см. главу Изображений Руководства по Рисованию Какао.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.2 и позже.
-
Лишает законной силы и освобождает внеэкранные кэши всех представлений изображения.
Объявление
Swift
func recache()Objective C
- (void)recacheОбсуждение
При изменении представления изображения необходимо отправить a
recacheобменивайтесь сообщениями к соответствующему объекту изображения, чтобы вынудить изменения повторно кэшироваться. В следующий раз, когда любое представление изображения нарисовано, просят воссоздать его кэшируемое изображение. Если Вы не отправляете это сообщение, представление изображения может использовать старые данные кэша. Этот метод просто очищает кэшируемые данные изображения; это не удаляетNSCachedImageRepобъекты связались с любыми представлениями изображения.Если Вы не планируете использовать изображение снова сразу же, можно освободить его кэши для сокращения объема памяти, использованного программой.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Объект делегата изображения.
Объявление
Swift
unowned(unsafe) var delegate: NSImageDelegate?Objective C
@property(assign) id< NSImageDelegate > delegateОбсуждение
По умолчанию это свойство содержит
nil.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
TIFFRepresentation TIFFRepresentationСвойствоОбъект данных, содержащий данные TIFF для всех представлений изображения в получателе. (только для чтения)
Объявление
Swift
var TIFFRepresentation: NSData? { get }Objective C
@property(readonly, strong) NSData *TIFFRepresentationОбсуждение
Используйте значение этого свойства для записи данных TIFF в файл. Для каждого представления изображения это свойство использует опцию сжатия TIFF, связанную с тем представлением или
NSTIFFCompressionNone, если не установлена никакая опция.Если одно из представлений изображения получателя не поддерживает создание данных TIFF исходно (PDF и изображения EPS, например), это свойство создает данные TIFF из который кэшируемое содержание представления. Это свойство содержит
nilесли не могут быть созданы данные TIFF.Дополнительные форматы изображения могут быть сохранены при помощи
NSBitmapImageRepметодrepresentationUsingType:properties:.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
– TIFFRepresentationUsingCompression:factor:representationUsingType:properties:(NSBitmapImageRep)TIFFRepresentation(NSBitmapImageRep)TIFFRepresentationUsingCompression:factor:(NSBitmapImageRep) -
Возвращает объект данных, содержащий данные TIFF с указанными настройками сжатия для всех представлений изображения в получателе.
Объявление
Swift
func TIFFRepresentationUsingCompression(_comp: NSTIFFCompression, factoraFloat: Float) -> NSData?Objective C
- (NSData *)TIFFRepresentationUsingCompression:(NSTIFFCompression)compfactor:(float)aFloatПараметры
compТип сжатия для использования. Для списка значений посмотрите константы в
NSBitmapImageRep.aFloatОбеспечивает подсказку для типов сжатия та реализация переменные степени сжатия. В настоящее время только сжатие JPEG использует фактор сжатия.
Возвращаемое значение
Объект данных, содержащий данные TIFF, или
nilесли не могли бы быть созданы данные TIFF.Обсуждение
Можно использовать возвращенный объект данных записать данные TIFF в файл. Если указанное сжатие не применимо, никакое сжатие не используется. Если с проблемой встречаются во время генерации данных TIFF, этот метод может повысить исключение.
Если одно из представлений изображения получателя не поддерживает создание данных TIFF исходно (PDF и изображения EPS, например), этот метод создает данные TIFF из который кэшируемое содержание представления.
Дополнительные форматы изображения могут быть сохранены при помощи
NSBitmapImageRepметодrepresentationUsingType:properties:.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
TIFFRepresentationrepresentationUsingType:properties:(NSBitmapImageRep)TIFFRepresentation(NSBitmapImageRep)TIFFRepresentationUsingCompression:factor:(NSBitmapImageRep)
-
Возвраты a
CGImageполучение получения получателя.Объявление
Swift
func CGImageForProposedRect(_proposedDestRect: UnsafeMutablePointer<NSRect>, contextreferenceContext: NSGraphicsContext?, hintshints: [NSObject : AnyObject]?) -> Unmanaged<CGImage>?Objective C
- (CGImageRef)CGImageForProposedRect:(NSRect *)proposedDestRectcontext:(NSGraphicsContext *)referenceContexthints:(NSDictionary *)hintsПараметры
proposedDestRectНа вводе, предложенном целевом прямоугольнике для рисования изображения. Если
NULL, это принимает значение по умолчанию к самому маленькому интегральному пикселем прямоугольнику, содержащему {{0,0}, [сам размер]}.proposedDestRectнаходится в пространстве пользователя в ссылочном контексте.referenceContextГрафический контекст.
hintsСловарь подсказок, обеспечивающих больше контекста для выбора или генерации a
CGImage, и может переопределить свойстваreferenceContext.Возвращаемое значение
A
CGImageRef. Это может быть существующимCGImageесли Вы доступны. В противном случае новоеCGImageсоздается.Обсуждение
NSImageпотенциально независимое разрешение, и может иметь представления, позволяющие ему рисовать хорошо во многих контекстах. ACGImageбольше походит на единственное основанное на пикселе представление. Этот метод производит снимок какNSImageнарисовал бы, если бы попросили нарисовать в предложенном прямоугольнике в графическом контексте.Все входные параметры являются дополнительными. Они обеспечивают подсказки для того, как выбрать среди существующего CGImages, или как создать тот, если уже нет доступного CGImage. Параметры являются только подсказками.
Этот метод обычно вызывают, не переопределяют.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.6 и позже.
-
Если изображение инкрементно загружается, сразу отменяет текущую работу загрузки.
Объявление
Swift
func cancelIncrementalLoad()Objective C
- (void)cancelIncrementalLoadОбсуждение
Если изображение не загружается, этот вызов не имеет никакого эффекта.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.2 и позже.
-
hitTestRect (_: withImageDestinationRect:context:hints:flipped:) - hitTestRect:withImageDestinationRect:context:hints:flipped:Возвраты, пересек ли бы целевой прямоугольник непрозрачную часть изображения.
Объявление
Swift
func hitTestRect(_testRectDestSpace: NSRect, withImageDestinationRectimageRectDestSpace: NSRect, contextreferenceContext: NSGraphicsContext?, hintshints: [NSObject : AnyObject]?, flippedflipped: Bool) -> BoolObjective C
- (BOOL)hitTestRect:(NSRect)testRectDestSpacewithImageDestinationRect:(NSRect)imageRectDestSpacecontext:(NSGraphicsContext *)referenceContexthints:(NSDictionary *)hintsflipped:(BOOL)flippedПараметры
testRectDestSpaceПрямоугольник для удара теста.
imageRectDestSpaceПрямоугольник, представляющий нарисованный размер изображения.
referenceContextГрафический контекст. Это значение может быть
nil.hintsДополнительный словарь подсказок, обеспечивающих больше контекста для выбора или генерации a
CGImage, и может переопределить свойстваreferenceContext. Посмотрите Ключи Словаря Подсказки Изображения для сводки возможных пар ключ/значение.flippedYEStrueесли изображение зеркально отражается, иначеNOfalse.Возвращаемое значение
YES, если
testRectDestSpaceпересекается с непрозрачным содержанием вimageRectDestSpace, иначе НЕТ.Обсуждение
Этот метод моделирует результаты тестирования хита тестовый прямоугольник, как будто изображение было нарисовано в графическом контексте с помощью предоставленных подсказок и уважая указанный flippedness.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.6 и позже.
-
Описание доступности изображения.
Объявление
Swift
var accessibilityDescription: String?Objective C
@property(copy) NSString *accessibilityDescriptionОбсуждение
Это описание используется автоматически интерфейсными элементами это изображения на дисплее. Как все описания доступности, используйте короткую локализованную строку, не включающую имя интерфейсного элемента. Например, «удалите», а не «удаляют кнопку».
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.6 и позже.
-
Возвращает объект, который может использоваться в качестве содержания уровня.
Объявление
Swift
func layerContentsForContentsScale(_layerContentsScale: CGFloat) -> AnyObjectObjective C
- (id)layerContentsForContentsScale:(CGFloat)layerContentsScaleПараметры
layerContentsScaleМасштабный коэффициент для получающегося изображения. Получите значение для этого параметра путем вызова
recommendedLayerContentsScale:метод.Возвращаемое значение
Объект, который можно присвоить
contentsсвойство aCALayerобъект. Этот объект содержит данные изображения из текущего изображения, оптимизированного для указанного масштабного коэффициента.Обсуждение
Используйте этот метод в ситуациях, где Вы хотите использовать изображение в качестве содержания уровня. Этот метод обеспечивает данные изображения, обернутые в объект, правильно уважающий все возможное содержание gravities поддерживаемый уровнем. Использование возвращенного объекта как содержание уровня рекомендуется по использованию
NSImageвозразите себе.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
См. также
-
Возвращает рекомендуемый масштаб содержания уровня для этого изображения.
Объявление
Swift
func recommendedLayerContentsScale(_preferredContentsScale: CGFloat) -> CGFloatПараметры
preferredContentsScaleПредпочтительный масштаб содержания уровня. Не используйте более высокий масштабный коэффициент, если изображение не может обеспечить его. Если изображение будет разрешением, независимым, то возвращаемое значение совпадет с вводом. Если Вы указываете
0.0для этого параметра метод использует масштабный коэффициент для экрана по умолчанию.Возвращаемое значение
Рекомендуемый масштаб содержания уровня. Этот масштабный коэффициент может отличаться, чем тот в
preferredContentsScaleпараметр.Обсуждение
Используйте этот метод для получения значения масштабного коэффициента, которое Вы передаете
layerContentsForContentsScale:метод. Этот метод использует данные изображения для определения масштабного коэффициента, подходящего лучше всего для создания изображения, выглядящего хорошим в уровне.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
См. также
-
Булево значение, указывающее, соответствует ли изображение только на наиболее подходящей оси.
Объявление
Swift
var matchesOnlyOnBestFittingAxis: BoolObjective C
@property BOOL matchesOnlyOnBestFittingAxisОбсуждение
YEStrueесли изображение нарисовано только на наиболее подходящей оси; иначе,NOfalse. Это свойство значения по умолчанию кNOfalse.NSImage всегда пытался использовать представление с, по крайней мере, столькими же пикселей сколько целевой прямоугольник. Много приложений пытаются реализовать баннеры и 3 части / 9 изображений части путем протяжения NSImage по намного большей области (обычно только на единственной оси).
С добавлением 2x активы эти приложения находят, что эта политика выводит на экран 2x репутация изображения, когда они предпочли бы 1x репутация. Это поведение может быть изменено при помощи этого метода.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
lockFocusOnRepresentation: - lockFocusOnRepresentation:(OS X v10.6)Подготавливает указанное представление изображения для получения команд рисования.
Оператор осуждения
Используйте фрагмент кода, показанный в специальных замечаниях ниже.
Объявление
Objective C
- (void)lockFocusOnRepresentation:(NSImageRep *)imageRepresentationПараметры
imageRepresentationПредставление изображения, принадлежащее получателю, или
nilесли Вы хотите, чтобы получатель выбрал который представление изображения использованию.Обсуждение
Этот метод устанавливает текущий контекст получения в область внеэкранного окна, используемого для кэширования указанного содержания представления изображения. Последующие команды рисования составляются к этому внеэкранному окну. Если внеэкранная область получения уже имеет некоторое содержание, любые новые команды рисования составляются с тем содержанием. Этот метод не изменяет данные исходного изображения непосредственно.
Если
imageRepresentationnil, этот метод действует какlockFocusметод, устанавливая фокус в лучшее представление дляNSImageобъект.Успешное
lockFocusOnRepresentation:сообщение должно быть сбалансировано с соответствияunlockFocusобменивайтесь сообщениями к тому жеNSImageобъект. Эти сообщения заключают в скобки код, рисующий изображение.Если
lockFocusOnRepresentation:неспособно фокусироваться на указанном представлении изображения, оно повышаетNSImageCacheException.Специальные замечания
Этот метод осуждается, поскольку он не устанавливал
imageRepresentationкак место назначения получения, это установило изображение как место назначения получения, затем нарисовалоimageRepresentationв него. Можно заменить эту функциональность следующим фрагментом кода[image lockFocus];[imageRepresentation drawInRect:NSMakeRect(0,0,[image size].width, [image size].height)];[image unlockFocus];
Оператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
См. также
-
Возвращает лучшее представление для устройства с заданными характеристиками.
Оператор осуждения
Использовать
bestRepresentationForRect:context:hints:вместо этого.Объявление
Objective C
- (NSImageRep *)bestRepresentationForDevice:(NSDictionary *)deviceDescriptionПараметры
deviceDescriptionСловарь атрибутов для указанного устройства, или
nilуказать текущее устройство. Для списка ключей словаря и значений, надлежащих дисплею и устройствам печати, посмотрите константы вNSScreen.Возвращаемое значение
Представление изображения, наиболее близко соответствующее указанные критерии.
Обсуждение
Если
deviceDescriptionnil, этот метод использует атрибуты устройства, на котором должно быть нарисовано содержание.Для получения информации о том, как выбрано «лучшее» представление, см. главу Изображений Руководства по Рисованию Какао.
Оператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
compositeToPoint:operation: - compositeToPoint:operation:(OS X v10.6)Составляет все изображение к указанной точке в текущей системе координат.
Оператор осуждения
Использовать
drawAtPoint:fromRect:operation:fraction:вместо этого.Объявление
Objective C
- (void)compositeToPoint:(NSPoint)aPointoperation:(NSCompositingOperation)opПараметры
aPointТочка, в которой можно нарисовать изображение, указанное в текущей системе координат.
opСоставляющая композит работа для использования при рисовании изображения на экран. Поддерживаемые операции составления композита описаны в Константах.
Обсуждение
Этот метод рисует лучшее представление изображения получателя в указанной точке в в настоящее время фокусируемом представлении. Все изображение нарисовано с помощью его текущей информации о размере. Во время получения изображение составляется от его внеэкранного кэша окна. Поскольку внеэкранный кэш не создается, пока представление изображения сначала не используется, этот метод, возможно, должен представить изображение перед составлением композита. Растровые представления в частности не кэшируются, пока они явно не представляются. Можно использовать
lockFocusиunlockFocusметоды, чтобы вынудить кэшированную версию, которая будет создаваться.Во время печати этот метод игнорирует
opпараметр. Даже при том, что этот параметр проигнорирован, этот метод пытается представить изображение максимально близко к его появлению, когда составляющая композит работа используется на экране. В любом случае лучшее представление изображения выбрано для контекста печати.Оператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Составляет часть изображения к указанной точке в текущей системе координат.
Оператор осуждения
Использовать
drawInRect:fromRect:operation:fraction:вместо этого.Объявление
Objective C
- (void)compositeToPoint:(NSPoint)aPointfromRect:(NSRect)srcRectoperation:(NSCompositingOperation)opПараметры
aPointТочка, в которой можно нарисовать изображение, указанное в текущей системе координат.
srcRectЧасть изображения Вы хотите нарисовать, указанный в системе координат изображения.
opСоставляющая композит работа для использования при рисовании изображения на экран. Поддерживаемые операции составления композита описаны в Константах.
Обсуждение
Этот метод рисует указанную часть изображения, не проверяя прямоугольник границ, который Вы передаете в
srcRectпараметр. Если Вы указываете исходный прямоугольник, отклоняющийся за пределами прямоугольника границ изображения, возможно, что Вы могли составить части внеэкранного окна кэша, не принадлежащие изображению получателя. Можно избежать этой проблемы с помощьюdrawAtPoint:fromRect:operation:fraction:метод, проверяющий исходный прямоугольник перед получением.Во время получения изображение составляется от его внеэкранного кэша окна. Поскольку внеэкранный кэш не создается, пока представление изображения сначала не используется, этот метод, возможно, должен представить изображение перед составлением композита. Растровые представления в частности не кэшируются, пока они явно не представляются. Можно использовать
lockFocusиunlockFocusметоды, чтобы вынудить кэшированную версию, которая будет создаваться.Составление композита части изображения так же эффективно как составление композита целого изображения, но печать просто часть изображения не. При печати необходимо нарисовать целое изображение и полагаться на траекторию отсечения, чтобы быть уверенным, что только появляется желаемая часть.
Во время печати этот метод игнорирует
opпараметр. Даже при том, что этот параметр проигнорирован, этот метод пытается представить изображение максимально близко к его появлению, когда составляющая композит работа используется на экране. В любом случае лучшее представление изображения выбрано для контекста печати.Оператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
compositeToPoint:fromRect:operation:fraction: - compositeToPoint:fromRect:operation:fraction:(OS X v10.6)Составляет часть изображения в указанной непрозрачности к текущей системе координат.
Оператор осуждения
Использовать
drawInRect:fromRect:operation:fraction:вместо этого.Объявление
Objective C
- (void)compositeToPoint:(NSPoint)aPointfromRect:(NSRect)srcRectoperation:(NSCompositingOperation)opfraction:(CGFloat)deltaПараметры
aPointТочка, в которой можно нарисовать изображение, указанное в текущей системе координат.
srcRectЧасть изображения Вы хотите нарисовать, указанный в системе координат изображения.
opСоставляющая композит работа для использования при рисовании изображения на экран. Поддерживаемые операции составления композита описаны в Константах.
deltaЖелаемая непрозрачность изображения, указанного как значение между 0,0 и 1.0, с 1,0 представляющей общей непрозрачностью. Значения, больше, чем 1,0, интерпретируются как 1,0. Этот метод всегда ожидает представлять что-то, таким образом, для значений, которые равны или меньше чем 0, этот метод рендеринг в полной непрозрачности.
Обсуждение
Ведет себя то же как
compositeToPoint:fromRect:operation:за исключением того, что можно указать сумму непрозрачности для использования при рисовании изображения.Оператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Составляет все изображение в указанной непрозрачности в текущей системе координат.
Оператор осуждения
Использовать
drawAtPoint:fromRect:operation:fraction:вместо этого.Объявление
Objective C
- (void)compositeToPoint:(NSPoint)aPointoperation:(NSCompositingOperation)opfraction:(CGFloat)deltaПараметры
aPointТочка, в которой можно нарисовать изображение, указанное в текущей системе координат.
opСоставляющая композит работа для использования при рисовании изображения на экран. Поддерживаемые операции составления композита описаны в Константах.
deltaЖелаемая непрозрачность изображения, указанного как значение между 0,0 и 1.0, с 1,0 представляющей общей непрозрачностью. Значения, больше, чем 1,0, интерпретируются как 1,0. Этот метод всегда ожидает представлять что-то, таким образом, для значений, которые равны или меньше чем 0, этот метод рендеринг в полной непрозрачности.
Обсуждение
Ведет себя то же как
compositeToPoint:operation:за исключением того, что можно указать сумму непрозрачности для использования при рисовании изображения.Оператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
dissolveToPoint:fraction: - dissolveToPoint:fraction:(OS X v10.6)Составляет все изображение к указанному расположению с помощью
NSCompositeSourceOverоператор.Оператор осуждения
Использовать
drawAtPoint:fromRect:operation:fraction:вместо этого.Параметры
aPointТочка, в которой можно нарисовать изображение, указанное в текущей системе координат.
deltaЖелаемая непрозрачность изображения, указанного как значение между 0,0 и 1.0. Значение 0,0 рендеринга изображение, полностью прозрачное, в то время как 1,0 рендеринга это полностью непрозрачный. Значения, больше, чем 1,0, интерпретируются как 1,0.
Обсуждение
За исключением выбора составляющего композит оператора, этот метод ведет себя таким же образом как
compositeToPoint:operation:метод. Во время печати,deltaпараметр проигнорирован.Если исходное изображение содержит информацию об альфе, эта работа может продвинуть место назначения
NSWindowобъект содержать информацию об альфе.Для медленного растворения этого изображения на другого можно вызвать этот метод (или
dissolveToPoint:fromRect:fraction:метод) неоднократно с постоянно увеличивающимсяdeltaзначение. Посколькуdeltaпараметр относится к видимой части исходного изображения, увеличивание значения заставляет исходное изображение постепенно заменять целевое содержание. Необходимо обычно выполнять этот тип работы с помощью буферизированного окна или другой внеэкранной среды получения.Оператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Составляет часть изображения к указанному расположению с помощью
NSCompositeSourceOverоператор.Оператор осуждения
Использовать
drawInRect:fromRect:operation:fraction:вместо этого.Объявление
Параметры
aPointТочка, в которой можно нарисовать изображение, указанное в текущей системе координат.
srcRectЧасть изображения Вы хотите нарисовать, указанный в системе координат изображения.
deltaЖелаемая непрозрачность изображения, указанного как значение между 0,0 и 1.0. Значение 0,0 рендеринга изображение, полностью прозрачное, в то время как 1,0 рендеринга это полностью непрозрачный. Значения, больше, чем 1,0, интерпретируются как 1,0.
Обсуждение
За исключением выбора составляющего композит оператора, этот метод ведет себя таким же образом как
compositeToPoint:fromRect:operation:метод. Во время печати,deltaпараметр проигнорирован.Если исходное изображение содержит информацию об альфе, эта работа может продвинуть место назначения
NSWindowобъект содержать информацию об альфе.Оператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
См. также
-
setScalesWhenResized: - setScalesWhenResized:(OS X v10.6)Наборы, отображают ли разного размера представления, масштабируются для адаптации размеру получателя.
Оператор осуждения
Этот метод был связан с кэширующимся поведением. В Mac OS X v10.6 и позже, кэширование изображения больше не необходимо и в результате нет никакой необходимой замены.
Объявление
Objective C
- (void)setScalesWhenResized:(BOOL)flagПараметры
flagYEStrueесли представления изображения масштабируются для адаптации; иначеNOfalse.Обсуждение
Большинство изображений (особенно загруженные из файлов и URLs) содержит только единственное представление изображения, размер которого совпадает с получателем. Возможно добавить представления изображения с помощью
addRepresentation:илиaddRepresentations:методы, но выполнение так редко необходимы, потому что современные аппаратные средства достаточно мощны, чтобы изменить размеры и масштабировать изображения быстро. Единственная причина рассмотреть создающие новые представления состоит в том, если каждый представления содержит настроенную версию изображения в определенном размере. (Изображения TIFF могут также содержать версию миниатюры изображения, которое сохранено с помощью отдельного представления изображения.), Если Вы передаетеYEStrueвflagпараметр, и впоследствии присваивает новое значениеsizeсвойство, все такие представления изображения масштабировались бы к тому же размеру. Масштабирование растровых изображений обычно приводит к интерполяции растровых данных.Этот метод не лишает законной силы кэши ни одного из представлений изображения получателя. Кэши не лишены законной силы, пока Вы не изменяете размер изображения с помощью
sizeсвойство. Масштабирование влияния только кэшируемые внеэкранные данные для данного представления изображения.Оператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
См. также
-
scalesWhenResized - scalesWhenResized(OS X v10.6)Возвращает булево значение, указывающее, масштабируются ли представления изображения для адаптации размеру получателя.
Оператор осуждения
Этот метод был связан с кэширующимся поведением. В Mac OS X v10.6 и позже, кэширование изображения больше не необходимо и в результате нет никакой необходимой замены.
Объявление
Objective C
- (BOOL)scalesWhenResizedВозвращаемое значение
YEStrueесли представления изображения масштабируются для адаптации получателю; иначе,NOfalse. Значение по умолчаниюNOfalse.Обсуждение
Если этот метод возвращается, изображения не изменены во время рисования
YEStrue. Когда Вы присваиваете новое значение, они только измененыsizeсвойство.Оператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
См. также
-
setDataRetained: - setDataRetained:(OS X v10.6)Наборы, сохраняет ли получатель свои данные исходного изображения.
Оператор осуждения
В Mac OS v10.6 и позже,
NSImageбольше данные отбрасываний таким способом, которым больше не может восстанавливаться оригинал. Нет никакого метода замены.Объявление
Objective C
- (void)setDataRetained:(BOOL)flagПараметры
flagYEStrueесли Вы хотите, чтобы были сохранены данные исходного изображения; иначеNOfalse.Обсуждение
Если источник данных изображения мог бы измениться, быть перемещен или быть удален, отставание данных исходного изображения важно. Если Вы планируете изменить размеры изображения часто, хранение данных также полезно; иначе, изменение размеров происходит на кэшируемой копии изображения, которое может потерять качество изображения во время последовательных операций масштабирования. С включенным хранением данных изображение изменено от данных первоисточника.
Если ответственность за рисование изображения делегирована к другому объекту, нет никакой причины сохранить данные изображения. Точно так же, если источник данных изображения, как ожидают, не изменится, или Вы не планируете изменить размеры изображения, Вы не должны сохранять данные. Фактически, сохранение данных приводит к увеличенному использованию памяти, которое могло оказать негативное влияние на производительность.
Если Вы создаете свой объект изображения с помощью
initByReferencingFile:метод, единственные сохраненные данные является именем исходного файла.Оператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
isDataRetained - isDataRetained(OS X v10.6)Возвращает булево значение, указывающее, сохраняет ли получатель свои данные исходного изображения.
Оператор осуждения
В Mac OS v10.6 и позже,
NSImageбольше данные отбрасываний таким способом, которым больше не может восстанавливаться оригинал. Нет никакого метода замены.Объявление
Objective C
- (BOOL)isDataRetainedВозвращаемое значение
YEStrueесли изображение сохраняет свои исходные данные; иначе,NOfalse. Значение по умолчаниюNOfalseза некоторыми исключениями, покрытыми обсуждением.Обсуждение
Для объектов изображения, инициализированных использующий любого
initByReferencingFile:илиinitByReferencingURL:метод, это значениеYEStrueпо умолчанию. Причина состоит в том, что для этих методов, хранение данных просто включает сохранение имени файла или URL.Хранение данных увеличивает память, используемую
NSImageвозразите и его представления изображения.Оператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
setCachedSeparately: - setCachedSeparately:(OS X v10.6)Наборы, использует ли каждое представление изображения отдельное внеэкранное окно для кэширования его содержания.
Оператор осуждения
NSImageбольше кэши к окнам. Нет никакого метода заменыОбъявление
Objective C
- (void)setCachedSeparately:(BOOL)flagПараметры
flagYEStrueесли Вы хотите каждый из объектов представления изображения получателя использовать отдельное внеэкранное окно для кэширования; иначе,NOfalse.Обсуждение
Если Вы указываете
NOfalse, представление может кэшироваться вместе с другими изображениями, хотя на практике это не могло бы быть. Этот метод не лишает законной силы существующих кэшей.Если Вы планируете изменить размеры
NSImageвозражайте часто, обычно более эффективно кэшировать свои представления отдельно. Если Вы планируете использовать, в некоторых ситуациях Вы могли бы также хотеть включить отдельное кэшированиеcompositeToPoint:fromRect:operation:илиcompositeToPoint:fromRect:operation:fraction:методы для рисования изображения.Оператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
См. также
-
isCachedSeparately - isCachedSeparately(OS X v10.6)Возвращает булево значение, указывающее, кэширует ли каждое представление изображения свое содержание в отдельном внеэкранном окне.
Оператор осуждения
NSImageбольше кэши к окнам. Нет никакого метода заменыОбъявление
Objective C
- (BOOL)isCachedSeparatelyВозвращаемое значение
YEStrueесли представления изображения кэшируют свое содержание в отдельных внеэкранных окнах; иначе,NOfalse. Значение по умолчаниюNOfalse.Обсуждение
Если возвращается этот метод
NOfalse, это означает, что изображение может кэшироваться в совместно используемом окне, но не требуется, чтобы быть. Изображения кэшируются в совместно используемом окне, если у них есть те же общие атрибуты, такие как цветовое пространство, разрешение и битовая глубина.Оператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Наборы, используют ли внеэкранные кэши окна получателя ту же битовую глубину в качестве самих данных изображения.
Оператор осуждения
NSImageбольше кэши к окнам. Кэш теперь сгенерирован подходящий для места назначения, где нарисовано изображение. Нет никакого метода замены.Объявление
Objective C
- (void)setCacheDepthMatchesImageDepth:(BOOL)flagПараметры
flagYEStrueесли внеэкранные кэши используют ту же битовую глубину, связанную с данными изображения; иначе,NOfalseдля указания они должны использовать битовую глубину по умолчанию.Обсуждение
Этот метод не заставляет получатель повторно кэшировать себя. Предел глубины по умолчанию равен битовой глубине самого глубокого экрана в системе.
Оператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
cacheDepthMatchesImageDepth - cacheDepthMatchesImageDepth(OS X v10.6)Возвращает булево значение, указывающее, используют ли внеэкранные кэши окна изображения ту же битовую глубину в качестве самих данных изображения.
Оператор осуждения
NSImageбольше кэши к окнам. Кэш теперь сгенерирован подходящий для места назначения, где нарисовано изображение. Нет никакого метода замены.Объявление
Objective C
- (BOOL)cacheDepthMatchesImageDepthВозвращаемое значение
YEStrueесли внеэкранные кэши окна используют ту же битовую глубину в качестве данных изображения; иначе,NOfalse. Значение по умолчаниюNOfalse.Оператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
См. также
-
setFlipped: - setFlipped:(OS X v10.6)Наборы, инвертируется ли полярность оси y при рисовании изображения.
Оператор осуждения
Зеркально отраженное свойство изображения было широко неправильно понято и было осуждено. Использовать
drawInRect:fromRect:operation:fraction:respectFlipped:hints:нарисовать уважение зеркально отраженного состояния контекста иlockFocusFlipped:вовлечь зеркально отраженное изображение.Объявление
Objective C
- (void)setFlipped:(BOOL)flagПараметры
flagYEStrueесли Вы хотите, чтобы данные изображения были инвертированы перед получением; иначе,NOfalse.Обсуждение
Если
flagYEStrue, ось y внутренней системы координат изображения инвертируется с источником в верхнем левом углу и положительной оси y, расширяющейся вниз. Этот метод влияет только на систему координат, используемую внутренне изображением и ориентацией изображения, когда это нарисовано; это не влияет на систему координат, используемую для указания позиции изображения в представлении. Этот метод не заставляет получатель повторно кэшировать себя.Если Вы устанавливаете
flagкYEStrueи затем блокировка фокусируется и вовлекает изображение, содержание Вы, получение кэшируется в инвертированной (зеркально отраженной) ориентации. Изменение значения дляflagне влияет на ориентацию кэшируемого изображения.Оператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
См. также
-
isFlipped - isFlipped(OS X v10.6)Возвращает булево значение, указывающее, использует ли изображение зеркально отраженную систему координат.
Оператор осуждения
Зеркально отраженное свойство изображения было широко неправильно понято и было осуждено. Использовать
drawInRect:fromRect:operation:fraction:respectFlipped:hints:нарисовать уважение зеркально отраженного состояния контекста иlockFocusFlipped:вовлечь зеркально отраженное изображение.Объявление
Objective C
- (BOOL)isFlippedВозвращаемое значение
YEStrueесли зеркально отражается система координат изображения; иначе,NOfalse. Значение по умолчаниюNOfalse.Оператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
См. также
Типы данных
-
Эти константы указывают составляющих композит операторов, описанных с точки зрения наличия исходных и конечных изображений, каждый имеющий непрозрачную и прозрачную область. Конечное изображение после работы определяется с точки зрения источника и целевых исходных видов записи.
Объявление
Swift
enum NSCompositingOperation : UInt { case CompositeClear case CompositeCopy case CompositeSourceOver case CompositeSourceIn case CompositeSourceOut case CompositeSourceAtop case CompositeDestinationOver case CompositeDestinationIn case CompositeDestinationOut case CompositeDestinationAtop case CompositeXOR case CompositePlusDarker case CompositeHighlight case CompositePlusLighter case CompositeMultiply case CompositeScreen case CompositeOverlay case CompositeDarken case CompositeLighten case CompositeColorDodge case CompositeColorBurn case CompositeSoftLight case CompositeHardLight case CompositeDifference case CompositeExclusion case CompositeHue case CompositeSaturation case CompositeColor case CompositeLuminosity }Objective C
enum { NSCompositeClear = 0, NSCompositeCopy = 1, NSCompositeSourceOver = 2, NSCompositeSourceIn = 3, NSCompositeSourceOut = 4, NSCompositeSourceAtop = 5, NSCompositeDestinationOver = 6, NSCompositeDestinationIn = 7, NSCompositeDestinationOut = 8, NSCompositeDestinationAtop = 9, NSCompositeXOR = 10, NSCompositePlusDarker = 11, NSCompositeHighlight = 12, NSCompositePlusLighter = 13 } typedef NSUInteger NSCompositingOperation;Константы
-
CompositeClearNSCompositeClearПрозрачный. (
R = 0)Доступный в OS X v10.0 и позже.
-
CompositeCopyNSCompositeCopyИсходное изображение. (
R = S)Доступный в OS X v10.0 и позже.
-
CompositeSourceOverNSCompositeSourceOverИсходное изображение везде, где исходное изображение является непрозрачным, и конечным изображением в другом месте. (
R = S + D*(1 - Sa))Доступный в OS X v10.0 и позже.
-
CompositeSourceInNSCompositeSourceInИсходное изображение везде, где оба изображения непрозрачны, и прозрачны в другом месте. (
R = S*Da)Доступный в OS X v10.0 и позже.
-
CompositeSourceOutNSCompositeSourceOutИсходное изображение везде, где исходное изображение непрозрачно, но конечное изображение прозрачно, и прозрачно в другом месте. (
R = S*(1 - Da))Доступный в OS X v10.0 и позже.
-
CompositeSourceAtopNSCompositeSourceAtopИсходное изображение везде, где оба изображения являются непрозрачным, конечным изображением везде, где конечное изображение непрозрачно, но исходное изображение прозрачно, и прозрачно в другом месте. (
R = S*Da + D*(1 - Sa))Доступный в OS X v10.0 и позже.
-
CompositeDestinationOverNSCompositeDestinationOverКонечное изображение везде, где конечное изображение является непрозрачным, и исходным изображением в другом месте. (
R = S*(1 - Da) + D)Доступный в OS X v10.0 и позже.
-
CompositeDestinationInNSCompositeDestinationInКонечное изображение везде, где оба изображения непрозрачны, и прозрачны в другом месте. (
R = D*Sa)Доступный в OS X v10.0 и позже.
-
CompositeDestinationOutNSCompositeDestinationOutКонечное изображение везде, где конечное изображение непрозрачно, но исходное изображение прозрачно, и прозрачно в другом месте. (
R = D*(1 - Sa))Доступный в OS X v10.0 и позже.
-
CompositeDestinationAtopNSCompositeDestinationAtopКонечное изображение везде, где оба изображения являются непрозрачным, исходным изображением везде, где исходное изображение непрозрачно, но конечное изображение прозрачно, и прозрачно в другом месте. (
R = S*(1 - Da) + D*Sa)Доступный в OS X v10.0 и позже.
-
CompositeXORNSCompositeXORМонопольный OR исходных и конечных изображений. (
R = S*(1 - Da) + D*(1 - Sa))Работы только с черными и белыми изображениями и не рекомендуются для цветных контекстов.
Доступный в OS X v10.0 и позже.
-
CompositePlusDarkerNSCompositePlusDarkerСумма исходных и конечных изображений, со значениями цвета, приближающимися 0 как предел. (
R = MAX(0, (1 - D) + (1 - S)))Доступный в OS X v10.0 и позже.
-
CompositeHighlightNSCompositeHighlightИсходное изображение везде, где исходное изображение является непрозрачным, и конечным изображением в другом месте.
Отображенный на
NSCompositeSourceOver.Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.0.
-
CompositePlusLighterNSCompositePlusLighterСумма исходных и конечных изображений, со значениями цвета, приближающимися 1 как предел. (
R = MIN(1, S + D))Доступный в OS X v10.0 и позже.
Обсуждение
Эти операторы составления композита определяются в и используются
compositeToPoint:fromRect:operation:,compositeToPoint:operation:,compositeToPoint:fromRect:operation:fraction:,compositeToPoint:operation:fraction:,drawAtPoint:fromRect:operation:fraction:, иdrawInRect:fromRect:operation:fraction:. Они также используются методами рисования в других классах, берущих составляющего композит оператора.Уравнения после каждой константы представляют математические формулы, используемые для вычисления значения цвета получающегося пикселя. Таблица 2 перечисляет значение каждого значения заполнителя в уравнениях.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
-
Эти константы являются значениями состояния, переданными инкрементному методу делегата загрузки
image:didLoadRepresentation:withStatus:.Объявление
Swift
enum NSImageLoadStatus : UInt { case Completed case Cancelled case InvalidData case UnexpectedEOF case ReadError }Objective C
enum { NSImageLoadStatusCompleted, NSImageLoadStatusCancelled, NSImageLoadStatusInvalidData, NSImageLoadStatusUnexpectedEOF, NSImageLoadStatusReadError } typedef NSUInteger NSImageLoadStatus;Константы
-
CompletedNSImageLoadStatusCompletedДостаточно данных было предоставлено для завершенной распаковки изображения.
Доступный в OS X v10.2 и позже.
-
CancelledNSImageLoadStatusCancelledЗагрузка изображения была отменена.
Изображение содержит части данных, уже успешно распакованных, если таковые имеются.
Доступный в OS X v10.2 и позже.
-
InvalidDataNSImageLoadStatusInvalidDataОшибка произошла во время распаковки изображения.
Данные изображения, вероятно, повреждены. Изображение содержит части данных, уже успешно распакованных, если таковые имеются.
Доступный в OS X v10.2 и позже.
-
UnexpectedEOFNSImageLoadStatusUnexpectedEOFНедостаточно данных было доступно для полной распаковки изображения.
Изображение содержит части данных, уже успешно распакованных, если таковые имеются.
Доступный в OS X v10.2 и позже.
-
ReadErrorNSImageLoadStatusReadErrorНедостаточно данных было доступно для полной распаковки изображения.
Изображение содержит части данных, уже успешно распакованных, если таковые имеются.
Доступный в OS X v10.2 и позже.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в Mac OS X v10.2 и позже.
-
-
Эти константы указывают кэширующуюся политику по на
NSImageоснование. Кэширующаяся политика установлена с помощьюcacheModeсвойство.Объявление
Swift
enum NSImageCacheMode : UInt { case Default case Always case BySize case Never }Objective C
enum { NSImageCacheDefault, NSImageCacheAlways, NSImageCacheBySize, NSImageCacheNever } typedef NSUInteger NSImageCacheMode;Константы
-
DefaultNSImageCacheDefaultКэширование является неуказанным.
Используйте значение по умолчанию репутации изображения.
Доступный в OS X v10.2 и позже.
-
AlwaysNSImageCacheAlwaysВсегда генерируйте кэш при рисовании.
Доступный в OS X v10.2 и позже.
-
BySizeNSImageCacheBySizeКэш, если размер кэша меньше, чем исходные данные.
Доступный в OS X v10.2 и позже.
-
NeverNSImageCacheNeverНикогда не кэшируйтесь; всегда рисуйте прямой.
Доступный в OS X v10.2 и позже.
Обсуждение
Следующая таблица указывает политику кэширования значения по умолчанию для различных типов представления изображения.
Отобразите класс члена палаты представителей
Политика кэширования значения по умолчанию
NSBitmapImageRepNSImageCacheBySize. Кэш, если битовый массив составляет 32 бита в 16-разрядном мире или больше, чем 72 точки на дюйм.NSPICTImageRepNSImageCacheBySize. То же обоснование какNSBitmapImageRepв конечном счете PICT содержит битовый массив.NSPDFImageRepNSImageCacheAlwaysNSCIImageRepNSImageCacheBySize. Кэш, если растровая глубина не соответствует экранную глубину или разрешение, больше, чем 72 точки на дюйм.NSEPSImageRepNSImageCacheAlwaysNSCustomImageRepNSImageCacheAlwaysОператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в Mac OS X v10.2 и позже.
-
-
Эти константы являются подмножеством ключей словаря, используемых в словаре подсказок для методов
CGImageForProposedRect:context:hints:,bestRepresentationForRect:context:hints:,drawInRect:fromRect:operation:fraction:respectFlipped:hints:, иhitTestRect:withImageDestinationRect:context:hints:flipped:. Дополнительные ключи подсказки также допустимы включая:Context OptionsвCIContext, и записи вNSScreenсловарь описания устройства, как описано вdeviceDescription.Объявление
Objective C
NSString *const NSImageHintCTM; NSString *const NSImageHintInterpolation;Константы
-
NSImageHintCTMNSImageHintCTMОбеспечивает контекст преобразовывают подсказку. Значение для этого ключа
NSAffineTransform.Доступный в OS X v10.6 и позже.
-
NSImageHintInterpolationNSImageHintInterpolationОбеспечивает подсказку интерполяции. Значение для этого ключа
NSNumberсNSImageInterpolationзначение.Доступный в OS X v10.6 и позже.
-
-
Изображения, представляющие стандартные иллюстрации и значки, которые можно использовать в приложениях
Объявление
Swift
let NSImageNameQuickLookTemplate: NSString! let NSImageNameBluetoothTemplate: NSString! let NSImageNameIChatTheaterTemplate: NSString! let NSImageNameSlideshowTemplate: NSString! let NSImageNameActionTemplate: NSString! let NSImageNameSmartBadgeTemplate: NSString! let NSImageNamePathTemplate: NSString! let NSImageNameInvalidDataFreestandingTemplate: NSString! let NSImageNameLockLockedTemplate: NSString! let NSImageNameLockUnlockedTemplate: NSString! let NSImageNameGoRightTemplate: NSString! let NSImageNameGoLeftTemplate: NSString! let NSImageNameRightFacingTriangleTemplate: NSString! let NSImageNameLeftFacingTriangleTemplate: NSString! let NSImageNameAddTemplate: NSString! let NSImageNameRemoveTemplate: NSString! let NSImageNameRevealFreestandingTemplate: NSString! let NSImageNameFollowLinkFreestandingTemplate: NSString! let NSImageNameEnterFullScreenTemplate: NSString! let NSImageNameExitFullScreenTemplate: NSString! let NSImageNameStopProgressTemplate: NSString! let NSImageNameStopProgressFreestandingTemplate: NSString! let NSImageNameRefreshTemplate: NSString! let NSImageNameRefreshFreestandingTemplate: NSString!Objective C
NSString *const NSImageNameQuickLookTemplate; NSString *const NSImageNameBluetoothTemplate; NSString *const NSImageNameIChatTheaterTemplate; NSString *const NSImageNameSlideshowTemplate; NSString *const NSImageNameActionTemplate; NSString *const NSImageNameSmartBadgeTemplate; NSString *const NSImageNamePathTemplate; NSString *const NSImageNameInvalidDataFreestandingTemplate; NSString *const NSImageNameLockLockedTemplate; NSString *const NSImageNameLockUnlockedTemplate; NSString *const NSImageNameGoRightTemplate; NSString *const NSImageNameGoLeftTemplate; NSString *const NSImageNameRightFacingTriangleTemplate; NSString *const NSImageNameLeftFacingTriangleTemplate; NSString *const NSImageNameAddTemplate; NSString *const NSImageNameRemoveTemplate; NSString *const NSImageNameRevealFreestandingTemplate; NSString *const NSImageNameFollowLinkFreestandingTemplate; NSString *const NSImageNameEnterFullScreenTemplate; NSString *const NSImageNameExitFullScreenTemplate; NSString *const NSImageNameStopProgressTemplate; NSString *const NSImageNameStopProgressFreestandingTemplate; NSString *const NSImageNameRefreshTemplate; NSString *const NSImageNameRefreshFreestandingTemplate;Константы
-
NSImageNameQuickLookTemplateNSImageNameQuickLookTemplateИзображение шаблона Quick Look.
Доступный в OS X v10.5 и позже.
-
NSImageNameBluetoothTemplateNSImageNameBluetoothTemplateИзображение шаблона Bluetooth.
Доступный в OS X v10.5 и позже.
-
NSImageNameIChatTheaterTemplateNSImageNameIChatTheaterTemplateИзображение шаблона iChat Theater.
Доступный в OS X v10.5 и позже.
-
NSImageNameSlideshowTemplateNSImageNameSlideshowTemplateШаблонное изображение слайд-шоу.
Доступный в OS X v10.5 и позже.
-
NSImageNameActionTemplateNSImageNameActionTemplateШаблонное изображение меню действий.
Доступный в OS X v10.5 и позже.
-
NSImageNameSmartBadgeTemplateNSImageNameSmartBadgeTemplateЗначок для «умного» элемента.
Доступный в OS X v10.5 и позже.
-
NSImageNamePathTemplateNSImageNamePathTemplateКнопка пути обрабатывает изображение по шаблону.
Доступный в OS X v10.5 и позже.
-
NSImageNameInvalidDataFreestandingTemplateNSImageNameInvalidDataFreestandingTemplateНедопустимые данные обрабатывают изображение по шаблону. Поместите этот значок направо от любых полей, содержащих недопустимые данные. Можно использовать это изображение для реализации безграничной кнопки.
Доступный в OS X v10.5 и позже.
-
NSImageNameLockLockedTemplateNSImageNameLockLockedTemplateЗаблокированная блокировка обрабатывает изображение по шаблону. Используйте для указания заблокированного содержания.
Доступный в OS X v10.5 и позже.
-
NSImageNameLockUnlockedTemplateNSImageNameLockUnlockedTemplateРазблокированная блокировка обрабатывает изображение по шаблону. Используйте для указания модифицируемого содержания, которое может быть заблокировано.
Доступный в OS X v10.5 и позже.
-
NSImageNameGoRightTemplateNSImageNameGoRightTemplate«Движение» вперед обрабатывает изображение по шаблону.
Доступный в OS X v10.5 и позже.
-
NSImageNameGoLeftTemplateNSImageNameGoLeftTemplate«Движение» назад обрабатывает изображение по шаблону.
Доступный в OS X v10.5 и позже.
-
NSImageNameRightFacingTriangleTemplateNSImageNameRightFacingTriangleTemplateУниверсальный бывший обращенным к праву треугольник обрабатывает изображение по шаблону.
Доступный в OS X v10.5 и позже.
-
NSImageNameLeftFacingTriangleTemplateNSImageNameLeftFacingTriangleTemplateУниверсальный треугольник лево-направления обрабатывает изображение по шаблону.
Доступный в OS X v10.5 и позже.
-
NSImageNameAddTemplateNSImageNameAddTemplateДобавить элемент обрабатывает изображение по шаблону.
Доступный в OS X v10.5 и позже.
-
NSImageNameRemoveTemplateNSImageNameRemoveTemplateУдалить элемент обрабатывает изображение по шаблону.
Доступный в OS X v10.5 и позже.
-
NSImageNameRevealFreestandingTemplateNSImageNameRevealFreestandingTemplateРаскрывать содержание обрабатывает изображение по шаблону. Можно использовать это изображение для реализации безграничной кнопки.
Доступный в OS X v10.5 и позже.
-
NSImageNameFollowLinkFreestandingTemplateNSImageNameFollowLinkFreestandingTemplateШаблонное изображение ссылки. Можно использовать это изображение для реализации безграничной кнопки.
Доступный в OS X v10.5 и позже.
-
NSImageNameEnterFullScreenTemplateNSImageNameEnterFullScreenTemplateВвести полноэкранный режим обрабатывает изображение по шаблону.
Доступный в OS X v10.5 и позже.
-
NSImageNameExitFullScreenTemplateNSImageNameExitFullScreenTemplateПолноэкранный режим выхода обрабатывает изображение по шаблону.
Доступный в OS X v10.5 и позже.
-
NSImageNameStopProgressTemplateNSImageNameStopProgressTemplateКнопка прогресса остановки обрабатывает изображение по шаблону.
Доступный в OS X v10.5 и позже.
-
NSImageNameStopProgressFreestandingTemplateNSImageNameStopProgressFreestandingTemplateПрогресс остановки обрабатывает изображение по шаблону. Можно использовать это изображение для реализации безграничной кнопки.
Доступный в OS X v10.5 и позже.
-
NSImageNameRefreshTemplateNSImageNameRefreshTemplateШаблонное изображение обновления.
Доступный в OS X v10.5 и позже.
-
NSImageNameRefreshFreestandingTemplateNSImageNameRefreshFreestandingTemplateШаблонное изображение обновления. Можно использовать это изображение для реализации безграничной кнопки.
Доступный в OS X v10.5 и позже.
Обсуждение
Для доступа к этим изображениям передайте указанную константу
imageNamed:метод.Изображения со словом «Template» в их заголовке идентифицируют формы, не предназначающиеся как автономные изображения. Вы обычно использовали бы эти значки в качестве пользовательского изображения для кнопки, или Вы могли бы применить их к ячейке в управлении. Например, Вы могли бы использовать
NSImageNameLockLockedTemplateизображение для указания элемента не является модифицируемым. Шаблонные изображения должны использовать черные и ясные цвета только, и хорошо включать переменные уровни альфы.Изображения со словом «Freestanding» в их заголовке могут использоваться для реализации безграничных кнопок. Вы не должны включать дополнительные иллюстрации внешней панели позади таких изображений.
Необходимо всегда использовать названные изображения согласно их намеченной цели, а не согласно тому, как изображение появляется, когда загружено. Появление изображений может измениться между выпусками. При использовании изображения в его намеченной цели (и не из-за него взгляды), код должен выглядеть корректным от выпуска до выпуска.
Размер и форматное соотношение образов системы могут измениться от выпуска до выпуска. В некоторых ситуациях необходимо явно изменить размеры изображений как подходящих для использования. Если Вы используете эти изображения в сочетании с
NSButtonCellобъект, однако, можно использоватьsetImageScaling:метод ячейки для управления масштабированием вместо этого. Точно так же дляNSSegmentedCellобъект, можно использоватьsetImageScaling:forSegment:метод для управления масштабированием.Строковое значение для каждой константы равно постоянному имени без части «ImageName». Вам, возможно, понадобилась бы эта информация для определения местоположения изображений по имени в Интерфейсном Разработчике. Например, константа
NSImageNameRefreshFreestandingTemplateсоответствовал бы изображению под названием «NSRefreshFreestandingTemplate» в Интерфейсном Разработчике. -
-
Перетащите изображения, которые можно использовать в приложениях. Для доступа к этому изображению передайте указанную константу
imageNamed:метод.Объявление
Swift
let NSImageNameMultipleDocuments: NSString!Objective C
NSString *const NSImageNameMultipleDocuments;Константы
-
NSImageNameMultipleDocumentsNSImageNameMultipleDocumentsИзображение перетаскивания для многократных элементов.
Доступный в OS X v10.5 и позже.
Обсуждение
Можно использовать этот значок в качестве изображения перетаскивания при перетаскивании многократных элементов. Вы не должны использовать это изображение ни в какой другой намеченной цели, как бы то ни было. Появление изображений может измениться между выпусками. При использовании изображения в его намеченной цели (и не из-за того, как это смотрит), код должен выглядеть корректным от выпуска до выпуска.
Размер и форматное соотношение образов системы могут измениться от выпуска до выпуска. В некоторых ситуациях необходимо явно изменить размеры изображений как подходящих для использования. Если Вы используете эти изображения в сочетании с
NSButtonCellобъект, однако, можно использоватьsetImageScaling:метод ячейки для управления масштабированием вместо этого. Точно так же дляNSSegmentedCellобъект, можно использоватьsetImageScaling:forSegment:метод для управления масштабированием.Строковое значение для каждой константы равно постоянному имени без части «ImageName». Вам, возможно, понадобилась бы эта информация для определения местоположения изображений по имени в Интерфейсном Разработчике. Например, константа
NSImageNameMultipleDocumentsсоответствовал бы изображению под названием «NSMultipleDocuments» в Интерфейсном Разработчике. -
-
Представление изображений, совместно использующее значки разрешения, которые можно использовать в приложениях. Для доступа к этому изображению передайте указанную константу
imageNamed:метод.Объявление
Swift
let NSImageNameUser: NSString! let NSImageNameUserGroup: NSString! let NSImageNameEveryone: NSString! let NSImageNameUserGuest: NSString!Objective C
NSString *const NSImageNameUser; NSString *const NSImageNameUserGroup; NSString *const NSImageNameEveryone; NSString *const NSImageNameUserGuest;Константы
-
NSImageNameUserNSImageNameUserПолномочия для отдельного пользователя.
Доступный в OS X v10.5 и позже.
-
NSImageNameUserGroupNSImageNameUserGroupПолномочия для группы пользователей.
Доступный в OS X v10.5 и позже.
-
NSImageNameEveryoneNSImageNameEveryoneПолномочия для всех пользователей.
Доступный в OS X v10.5 и позже.
-
NSImageNameUserGuestNSImageNameUserGuestПолномочия для гостей.
Доступный в OS X v10.6 и позже.
Обсуждение
Необходимо использовать эти изображения для отражения пользователя и разрешения группы или делящейся информации. Появление изображений может измениться между выпусками. При использовании изображения в его намеченной цели (и не из-за того, как это смотрит), код должен выглядеть корректным от выпуска до выпуска.
Размер и форматное соотношение образов системы могут измениться от выпуска до выпуска. В некоторых ситуациях необходимо явно изменить размеры изображений как подходящих для использования. Если Вы используете эти изображения в сочетании с
NSButtonCellобъект, однако, можно использоватьsetImageScaling:метод ячейки для управления масштабированием вместо этого. Точно так же дляNSSegmentedCellобъект, можно использоватьsetImageScaling:forSegment:метод для управления масштабированием.Строковое значение для каждой константы равно постоянному имени без части «ImageName». Вам, возможно, понадобилась бы эта информация для определения местоположения изображений по имени в Интерфейсном Разработчике. Например, константа
NSImageNameEveryoneсоответствовал бы изображению под названием «NSEveryone» в Интерфейсном Разработчике. -
-
Изображения, представляющие элементы Средства поиска. Для доступа к этому изображению передайте указанную константу
imageNamed:метод.Объявление
Swift
let NSImageNameBonjour: NSString! let NSImageNameComputer: NSString! let NSImageNameFolderBurnable: NSString! let NSImageNameFolderSmart: NSString! let NSImageNameNetwork: NSString!Objective C
NSString *const NSImageNameBonjour; NSString *const NSImageNameDotMac; NSString *const NSImageNameComputer; NSString *const NSImageNameFolderBurnable; NSString *const NSImageNameFolderSmart; NSString *const NSImageNameNetwork;Константы
-
NSImageNameBonjourNSImageNameBonjourЗначок Bonjour.
Доступный в OS X v10.5 и позже.
-
NSImageNameDotMacNSImageNameDotMacЗначок Dot Mac.
Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.7.
-
NSImageNameComputerNSImageNameComputerЗначок компьютера.
Доступный в OS X v10.5 и позже.
-
NSImageNameFolderBurnableNSImageNameFolderBurnableГорючий значок папки.
Доступный в OS X v10.5 и позже.
-
NSImageNameFolderSmartNSImageNameFolderSmartУмный значок папки.
Доступный в OS X v10.5 и позже.
-
NSImageNameNetworkNSImageNameNetworkЗначок сети.
Доступный в OS X v10.5 и позже.
Обсуждение
Необходимо использовать эти изображения для отражения определенных элементов среды Mac OS X. Например, если Ваше программное обеспечение позволяет пользователю организовывать содержание для записи на оптический диск, Вы могли бы использовать горючий значок папки. Появление изображений может измениться между выпусками. При использовании изображения в его намеченной цели (и не из-за того, как это смотрит), код должен выглядеть корректным от выпуска до выпуска.
Размер и форматное соотношение образов системы могут измениться от выпуска до выпуска. В некоторых ситуациях необходимо явно изменить размеры изображений как подходящих для использования. Если Вы используете эти изображения в сочетании с
NSButtonCellобъект, однако, можно использоватьsetImageScaling:метод ячейки для управления масштабированием вместо этого. Точно так же дляNSSegmentedCellобъект, можно использоватьsetImageScaling:forSegment:метод для управления масштабированием.Строковое значение для каждой константы равно постоянному имени без части «ImageName». Вам, возможно, понадобилась бы эта информация для определения местоположения изображений по имени в Интерфейсном Разработчике. Например, константа
NSImageNameNetworkсоответствовал бы изображению под названием «NSNetwork» в Интерфейсном Разработчике. -
-
Изображения, которые можно использовать в инструментальных панелях приложений. Для доступа к этому изображению передайте указанную константу
imageNamed:метод.Объявление
Swift
let NSImageNameUserAccounts: NSString! let NSImageNamePreferencesGeneral: NSString! let NSImageNameAdvanced: NSString! let NSImageNameInfo: NSString! let NSImageNameFontPanel: NSString! let NSImageNameColorPanel: NSString! let NSImageNameFolder: NSString! let NSImageNameTrashEmpty: NSString! let NSImageNameTrashFull: NSString! let NSImageNameHomeTemplate: NSString! let NSImageNameBookmarksTemplate: NSString! let NSImageNameCaution: NSString! let NSImageNameStatusAvailable: NSString! let NSImageNameStatusPartiallyAvailable: NSString! let NSImageNameStatusUnavailable: NSString! let NSImageNameStatusNone: NSString! let NSImageNameApplicationIcon: NSString! let NSImageNameMenuOnStateTemplate: NSString! let NSImageNameMenuMixedStateTemplate: NSString! let NSImageNameMobileMe: NSString!Objective C
NSString *const NSImageNameUserAccounts; NSString *const NSImageNamePreferencesGeneral; NSString *const NSImageNameAdvanced; NSString *const NSImageNameInfo; NSString *const NSImageNameFontPanel; NSString *const NSImageNameColorPanel; NSString *const NSImageNameFolder; NSString *const NSImageNameTrashEmpty; NSString *const NSImageNameTrashFull; NSString *const NSImageNameHomeTemplate; NSString *const NSImageNameBookmarksTemplate; NSString *const NSImageNameCaution; NSString *const NSImageNameStatusAvailable; NSString *const NSImageNameStatusPartiallyAvailable; NSString *const NSImageNameStatusUnavailable; NSString *const NSImageNameStatusNone; NSString *const NSImageNameApplicationIcon; NSString *const NSImageNameMenuOnStateTemplate; NSString *const NSImageNameMenuMixedStateTemplate; NSString *const NSImageNameMobileMe;Константы
-
NSImageNameUserAccountsNSImageNameUserAccountsЗначок панели инструментов учетной записи пользователя. Используйте в предпочтительном окне только.
Доступный в OS X v10.5 и позже.
-
NSImageNamePreferencesGeneralNSImageNamePreferencesGeneralОбщий предпочтительный значок панели инструментов. Используйте в предпочтительном окне только.
Доступный в OS X v10.5 и позже.
-
NSImageNameAdvancedNSImageNameAdvancedУсовершенствованный предпочтительный значок панели инструментов. Используйте в предпочтительном окне только.
Доступный в OS X v10.5 и позже.
-
NSImageNameInfoNSImageNameInfoИнформационный значок панели инструментов.
Доступный в OS X v10.5 и позже.
-
NSImageNameFontPanelNSImageNameFontPanelЗначок панели инструментов панели шрифта.
Доступный в OS X v10.5 и позже.
-
NSImageNameColorPanelNSImageNameColorPanelЦветной значок панели инструментов панели.
Доступный в OS X v10.5 и позже.
-
NSImageNameFolderNSImageNameFolderИзображение папки.
Доступный в OS X v10.6 и позже.
-
NSImageNameTrashEmptyNSImageNameTrashEmptyИзображение пустой корзины.
Доступный в OS X v10.6 и позже.
-
NSImageNameTrashFullNSImageNameTrashFullИзображение полной корзины.
Доступный в OS X v10.6 и позже.
-
NSImageNameHomeTemplateNSImageNameHomeTemplateДомашнее изображение, подходящее для шаблона.
Доступный в OS X v10.6 и позже.
-
NSImageNameBookmarksTemplateNSImageNameBookmarksTemplateИзображение закладок, подходящее для шаблона.
Доступный в OS X v10.6 и позже.
-
NSImageNameCautionNSImageNameCautionИзображение предостережения.
Доступный в OS X v10.6 и позже.
-
NSImageNameStatusAvailableNSImageNameStatusAvailableНебольшой зеленый индикатор, подобный доступному изображению iChat.
Доступный в OS X v10.6 и позже.
-
NSImageNameStatusPartiallyAvailableNSImageNameStatusPartiallyAvailableНебольшой желтый индикатор, подобный неактивному изображению iChat.
Доступный в OS X v10.6 и позже.
-
NSImageNameStatusUnavailableNSImageNameStatusUnavailableНебольшой красный индикатор, подобный недоступному изображению iChat.
Доступный в OS X v10.6 и позже.
-
NSImageNameStatusNoneNSImageNameStatusNoneНебольшой ясный индикатор.
Доступный в OS X v10.6 и позже.
-
NSImageNameApplicationIconNSImageNameApplicationIconЗначок приложения.
На версиях Mac OS X до v10.6 можно использовать строку
@"NSApplicationIcon".Доступный в OS X v10.6 и позже.
-
NSImageNameMenuOnStateTemplateNSImageNameMenuOnStateTemplateГалочка. Рисованию их за пределами меню обескураживают.
Доступный в OS X v10.6 и позже.
-
NSImageNameMenuMixedStateTemplateNSImageNameMenuMixedStateTemplateГоризонтальный тире. Рисованию их за пределами меню обескураживают.
Доступный в OS X v10.6 и позже.
-
NSImageNameMobileMeNSImageNameMobileMeЛоготип MobileMe. Обратите внимание на то, что это предпочтено использованию
NSImageNameDotMacизображение, несмотря на то, что то изображение, как ожидают, не будет осуждено.
Доступный в OS X v10.6 и позже.
Обсуждение
Необходимо использовать эти изображения в качестве значков для элементов панели инструментов. Появление изображений может измениться между выпусками. При использовании изображения в его намеченной цели (и не из-за того, как это смотрит), код должен выглядеть корректным от выпуска до выпуска.
Размер и форматное соотношение образов системы могут измениться от выпуска до выпуска. В некоторых ситуациях необходимо явно изменить размеры изображений как подходящих для использования. Если Вы используете эти изображения в сочетании с
NSButtonCellобъект, однако, можно использоватьsetImageScaling:метод ячейки для управления масштабированием вместо этого. Точно так же дляNSSegmentedCellобъект, можно использоватьsetImageScaling:forSegment:метод для управления масштабированием.Константы, заканчивающиеся в слове «Template», называют черные и ясные изображения тем возвратом
YEStrueдляisTemplate. Эти изображения могут быть обработаны в варианты, подходящие для различных ситуаций. Например, эти изображения могут инвертировать в выбранной строке табличного представления. ПосмотритеsetTemplate:: для большего количества комментариев. Эти изображения являются несоответствующими для дисплея без последующей обработки, ноNSCellи его подклассы выполнят обработку.Некоторые изображения также содержат слово «Freestanding». Это указывает, что изображение является подходящим для использования в качестве безграничной кнопки, этому не нужны никакие дополнительные иллюстрации внешней панели позади него.
Строковое значение для каждой константы равно постоянному имени без части «ImageName». Вам, возможно, понадобилась бы эта информация для определения местоположения изображений по имени в Интерфейсном Разработчике. Например, константа
NSImageNameColorPanelсоответствовал бы изображению под названием «NSColorPanel» в Интерфейсном Разработчике. -
-
Изображения, используемые в сегментированных средствах управления для переключения типа текущего представления. Для доступа к этому изображению передайте указанную константу
imageNamed:метод.Объявление
Swift
let NSImageNameIconViewTemplate: NSString! let NSImageNameListViewTemplate: NSString! let NSImageNameColumnViewTemplate: NSString! let NSImageNameFlowViewTemplate: NSString! let NSImageNameShareTemplate: NSString!Objective C
NSString *const NSImageNameIconViewTemplate; NSString *const NSImageNameListViewTemplate; NSString *const NSImageNameColumnViewTemplate; NSString *const NSImageNameFlowViewTemplate; NSString *const NSImageNameShareTemplate;Константы
-
NSImageNameIconViewTemplateNSImageNameIconViewTemplateРежим представления в виде значков обрабатывает изображение по шаблону.
Доступный в OS X v10.5 и позже.
-
NSImageNameListViewTemplateNSImageNameListViewTemplateРежим представления списка обрабатывает изображение по шаблону.
Доступный в OS X v10.5 и позже.
-
NSImageNameColumnViewTemplateNSImageNameColumnViewTemplateРежим представления столбца обрабатывает изображение по шаблону.
Доступный в OS X v10.5 и позже.
-
NSImageNameFlowViewTemplateNSImageNameFlowViewTemplateПоток покрытия просматривает шаблонное изображение режима.
Доступный в OS X v10.5 и позже.
-
NSImageNameShareTemplateNSImageNameShareTemplateПредставление доли обрабатывает изображение по шаблону.
Доступный в OS X v10.8 и позже.
Обсуждение
Изображения со словом «Template» в их заголовке идентифицируют формы, не предназначающиеся как автономные изображения. Вы обычно использовали бы эти значки в качестве пользовательского изображения для кнопки, или Вы могли бы применить их к ячейке в управлении. Например, Вы могли бы использовать
NSImageNameIconViewTemplateизображение для указания элемента не является модифицируемым. Шаблонные изображения должны использовать черные и ясные цвета только, и хорошо включать переменные уровни альфы.Необходимо использовать эти изображения в сочетании с кнопками (обычно часть сегментированного управления), которые изменяют текущий режим просмотра. Появление изображений может измениться между выпусками. При использовании изображения в его намеченной цели (и не из-за того, как это смотрит), код должен выглядеть корректным от выпуска до выпуска.
Размер и форматное соотношение образов системы могут измениться от выпуска до выпуска. В некоторых ситуациях необходимо явно изменить размеры изображений как подходящих для использования. Если Вы используете эти изображения в сочетании с
NSButtonCellобъект, однако, можно использоватьsetImageScaling:метод ячейки для управления масштабированием вместо этого. Точно так же дляNSSegmentedCellобъект, можно использоватьsetImageScaling:forSegment:метод для управления масштабированием.Строковое значение для каждой константы равно постоянному имени без части «ImageName». Вам, возможно, понадобилась бы эта информация для определения местоположения изображений по имени в Интерфейсном Разработчике. Например, константа
NSImageNameFlowViewTemplateсоответствовал бы изображению под названием «NSFlowViewTemplate» в Интерфейсном Разработчике. -
