Quanti bit per componente devo specificare per i file PNG 24bit pngcrunch ottimizzato con alphatransparency?

StackOverflow https://stackoverflow.com/questions/867929

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.

È stato utile?

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').

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top