对于具有透明度的pngcrunch优化的24位PNG文件,我必须为每个组件指定多少位?

时间:2009-05-15 10:34:16

标签: iphone png core-graphics png-24

CGBitmapContextCreate采用的参数对我来说不是很明显:

  

例如,对于32位像素格式   和RGB颜色空间   指定每个8位的值   成分

我用alphatransparency创建了24位PNG文件,并将它们添加到Xcode中。在编译时,Xcode使用pngcrunch优化那些PNG瓦片。

因此,当试图在iPhone-OS上用这样的图像文件制作图形上下文时,我需要指定每个组件的位数。

在这种情况下,我会说它们每个组件有4位,但我不知道alpha是否算作组件。

1 个答案:

答案 0 :(得分:5)

每个组件8位:

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

每像素最多可增加32位。具有透明度的24位png对于RGB为24位,对于透明度为8位(“alpha通道”)。