Post sborone

Technorati:  - - - -

FastIcnsPost sborone perché oggi, con una ricerca quasi casuale, abbiamo avuto conferma che FastIcns salva correttamente icone di grande formato (256x256 e 512x512) per Leopard (c'è anche un commento in proposito sulla sua pagina di MacUpdate).

E lo fa già dalla versione 3.0, uscita, se non sbaglio, ad Aprile 2007.

Sborone perché quella possibilità l'ho aggiunta con un colpo di mano, all'epoca, mentre stavo facendo qualche piccola modifica, semplicemente per intuizione, avendo appena letto del supporto delle icone giganti in Leopard (che potete vedere da qui quanto siano eccessive) e riguardando il codice che genera quelle 128x128.

Per i più curiosi e tecnici di voi, basta mandare l'immagine raw ARGB 512x512 alla funzione SetIconFamilyData con un iconType pari a 'ic09'. Il valore l'ho trovato andando a vedere la definizione di uno documentato, kThumbnail32BitData, che è quello delle icone 128x128: si arriva al file IconStorage.h, che contiene un kIconServices256PixelDataARGB pari a 'ic08'.

Cercando questo valore nella documentazione di XCode, si trovano riferimenti negli update della documentazione per Tiger che dicono come utilizzare questo valore per creare icone 256x256, anche se Tiger quando le trova semplicemente le ignora. Allora 2+2 fa 4 e quell'8 in 'ic08' suppongo che stia per 2^8, ovvero 256, e quindi provo a mettere 'ic09' (2^9=512) e a usarlo come spiegato per 'ic08'.

Beh, pare funzioni :)

 
Weblog Koan Progetti Foto Contatti