NSImageDelegate
NSImageDelegate
протокол определяет дополнительные методы, реализованные делегатами NSImage
объекты.
Наследование
Не применимый
Оператор импорта
Swift
import AppKit
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.6 и позже.
-
Отправленный делегату, когда объект изображения неспособен, по любой причине, заблокировать внимание на свое изображение или нарисовать в указанном прямоугольнике.
Объявление
Параметры
sender
NSImage
возразите, что встретился с проблемой.aRect
Прямоугольник, который объект изображения пытался нарисовать.
Возвращаемое значение
NSImage
нарисовать вместо того вsender
, илиnil
если делегат хочет нарисовать само изображение.Обсуждение
Делегат может выполнить одно из следующих действий:
Возвратите другого
NSImage
возразите для рисования в месте отправителя.Нарисуйте само изображение и возврат
nil
,.Просто возвратитесь
nil
указать этоsender
должен разочароваться в попытке рисования изображения.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
изображение (_: didLoadPartOfRepresentation:withValidRows:) - image:didLoadPartOfRepresentation:withValidRows:
Во время инкрементной загрузки этот метод вызывают неоднократно, чтобы сообщить делегату, что больше данных изображения доступно.
Объявление
Swift
optional func image(_
image
: NSImage, didLoadPartOfRepresentationrep
: NSImageRep, withValidRowsrows
: Int)Objective C
- (void)image:(NSImage *)
image
didLoadPartOfRepresentation:(NSImageRep *)rep
withValidRows:(NSInteger)rows
Параметры
image
Объект изображения, содержание которого загружается.
rep
Объект представления изображения, получающий и обрабатывающий данные изображения.
rows
Число строк распакованных данных.
Обсуждение
Этот метод является дополнительным; инкрементная загрузка будет продолжаться, если делегат не реализует ее.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.2 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
Для инкрементной загрузки вызывается этот метод, когда указанное изображение было загружено и распаковано так полностью, как возможно.
Объявление
Swift
optional func image(_
image
: NSImage, didLoadRepresentationrep
: NSImageRep!, withStatusstatus
: NSImageLoadStatus)Objective C
- (void)image:(NSImage *)
image
didLoadRepresentation:(NSImageRep *)rep
withStatus:(NSImageLoadStatus)status
Параметры
image
Объект изображения, содержание которого загружается.
rep
Представление изображения возражает, что загрузил данные изображения.
status
Состояние работы загрузки. Для списка возможных значений посмотрите
NSImageLoadStatus
в ссылке класса NSImage.Обсуждение
Делегат должен реализовать этот метод, если он хочет поддерживать инкрементную загрузку изображений. В этом случае необходимо также установить объект изображения, который будет загружен лениво путем инициализации его с помощью
initByReferencingFile:
илиinitByReferencingURL:
метод.Если ошибка происходит во время загрузки или распаковки,
status
параметр устанавливается наNSImageLoadStatusInvalidData
,NSImageLoadStatusUnexpectedEOF
, илиNSImageLoadStatusReadError
. Если загрузка была отменена,status
параметр устанавливается наNSImageLoadStatusCancelled
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.2 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
Во время инкрементной загрузки вызывают этот метод, как только достаточно данных было считано для определения размера изображения.
Объявление
Swift
optional func image(_
image
: NSImage, didLoadRepresentationHeaderrep
: NSImageRep)Objective C
- (void)image:(NSImage *)
image
didLoadRepresentationHeader:(NSImageRep *)rep
Параметры
image
Объект изображения, содержание которого загружается.
rep
Объект представления изображения, получающий и обрабатывающий данные изображения.
Обсуждение
К тому времени, когда этот метод вызывают,
NSBitmapImageRep
объект, указанный вrep
параметр допустим и выделил память, должен был сохранить битовый массив. Сам битовый массив заполнен цветом фона изображения. Этот метод является дополнительным; инкрементная загрузка будет продолжаться, если делегат не реализует ее.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.2 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
Когда Вы сначала пытаетесь нарисовать изображение или иначе получить доступ к растровым данным, для инкрементной загрузки вызывается этот метод.
Объявление
Swift
optional func image(_
image
: NSImage, willLoadRepresentationrep
: NSImageRep)Objective C
- (void)image:(NSImage *)
image
willLoadRepresentation:(NSImageRep *)rep
Параметры
image
Объект изображения, содержание которого должно быть загружено.
rep
Объект представления изображения, к которому получили доступ.
Обсуждение
Загрузка изображения сразу начинается после этого метода возвраты. Этот метод является дополнительным; инкрементная загрузка будет продолжаться, если делегат не реализует ее.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.2 и позже.
Доступный как часть неофициального протокола до OS X v10.6.