Quanti bit per componente devo specificare per i file PNG 24bit pngcrunch ottimizzato con alphatransparency?
-
22-08-2019 - |
Domanda
CGBitmapContextCreate accetta un parametro che non è molto evidente per me:
Ad esempio, per un formato di pixel a 32 bit e uno spazio colore RGB, si farebbe specificare un valore di 8 bit per componente.
Ho creato 24-bit file PNG con alphatransparency, e li ha aggiunto a Xcode. Al momento della compilazione, Xcode ottimizza quelle piastrelle PNG con pngcrunch.
Così, quando si cerca di fare un contesto grafico da un tale file immagine su iPhone-OS, ho bisogno di specificare i bit per componente.
In questo caso, direi che sono 4 bit per componente, anche se non so se conta alfa come componente.
Soluzione
E '8 bit per componente:
Red:8;
Green:8;
Blue:8;
Alpha:8;
Che aggiunge fino a 32 bit per pixel. Il tuo PNG a 24 bit con la trasparenza è di 24-bit per RGB, oltre a 8 bit per la trasparenza (il 'canale alfa').