/ / NSImage načítanie časti obrazu - objektív-c, kakao, xcode, nsimage

NSImage načíta časť obrazu - objektív-c, kakao, xcode, nsimage

Požiadavka je takáto, Dostal by somjeden veľký obrázok PNG pre tlačidlo, tento jediný obrázok bude obsahovať obrázky pre používateľa, kliknutie na tlačidlo, ukončenie myši, ktoré je potrebné zobraziť, Veľkosť jedného súboru PNG by bola 1024 x 28, takže každý obrázok má veľkosť približne 256 x 28, Hľadám najlepší možný prístup, ale nedokážem zistiť, ako to dosiahnuť,

Mám na mysli nasledujúci prístup,

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

Chcem vedieť, čo by som mal uviesť v parametri NSData,

Je možné podľa potreby a podľa potreby načítať jeden obrázok a orezaný obrázok.

Vopred ďakujem

odpovede:

0 pre odpoveď č. 1

Neexistuje jednoduchý spôsob podporujúci kakao, z ktorého je možné prečítať iba sub-obdĺžnik obrázka dáta, Je to však jednoduchá veccelý obrázok a pri skladaní používajte iba vybraný obdĺžnik obrázka. Čo sa týka všetkého dostupného rozhrania API, môže byť lepšie použiť iba štandardnú metódu + [NSImage imageNamed:] na čítanie obrázkov jednotlivo a nechať operačný systém OS zvládnuť ukladanie do pamäte cache.

Čo skutočný, zmeraný problém s výkonom snažíte sa to vyriešiť? Skutočne existuje, alebo ide o predčasnú optimalizáciu?