NSImage загрузка части изображения - PullRequest
1 голос
/ 11 января 2011

Требование таково, Я получил бы одно большое PNG-изображение для кнопки, это единственное изображение будет содержать изображения для hOver, нажатие кнопки, выход мыши, который должен отображаться Размер одного PNG-файла будет 1024 X 28, поэтому каждое изображение имеет размер около 256 X 28, Я гуглюсь наилучшим из возможных подходов, но не могу понять, как этого добиться,

Я имею в виду следующий подход,

NSImage *pBtnImage[MAX_BUTTON_IMAGES]
for ( i = 0; i < 4 ; i++) {
pBtnImage[i] = [[NSImage alloc]initWithData:??????]; 
} 

Я хочу знать, что я должен дать в параметре NSData,

Можно ли загрузить одиночное изображение и обрезанное изображение соответственно и тогда, когда это необходимо.

Заранее спасибо

1 Ответ

0 голосов
/ 11 января 2011

Нет простого способа, поддерживаемого Какао, чтобы читать только прямоугольник изображения из его данных .Однако просто прочитать все изображение и использовать только выделенный прямоугольник изображения при компоновке.Дело в том, что со всеми доступными API вы можете использовать стандартный метод + [NSImage imageNamed:] для индивидуального считывания изображений и позволить ОС обрабатывать кэширование.проблема измеряемой производительности вы пытаетесь решить?Действительно ли он существует или это случай преждевременной оптимизации?

...