Combien de bits par composante dois-je préciser pour 24bit pngcrunch optimisé des fichiers PNG avec alphatransparency?

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

Question

CGBitmapContextCreate prend un paramètre qui est pas très évident pour moi:

  

Par exemple, pour un format de pixel de 32 bits   et un espace de couleur RVB, vous le feriez   spécifier une valeur de 8 bits par   composant.

Je l'ai créé des fichiers PNG 24 bits avec alphatransparency, et les ajouter à Xcode. Au moment de la compilation, Xcode optimise les tuiles PNG avec pngcrunch.

Alors, en essayant de faire un contexte graphique sur un tel fichier image sur iPhone OS, je dois spécifier les bits par composant.

Dans ce cas, je dirais qu'ils sont 4 bits par composante, bien que je ne sais pas si alpha compte comme un élément.

Était-ce utile?

La solution

Il est 8 bits par élément:

Red:8;
Green:8;
Blue:8;
Alpha:8;

Cela ajoute jusqu'à 32 bits par pixel. Votre 24-bit PNG avec transparence est de 24 bits pour RGB, plus 8 bits pour la transparence (le 'canal alpha').

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top