有多少位每分量我必须指定与alphatransparency pngcrunch优化的24位PNG文件?

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

CGBitmapContextCreate需要一个参数,这不是很明显的对我说:

  

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

我已创建了alphatransparency 24位PNG文件,并把它们添加到Xcode中。在编译时,优化的Xcode那些PNG瓷砖pngcrunch。

因此,试图使一个图形上下文出在iPhone-OS这样的图像文件的情况下,需要指定每个分量的比特。

在这种情况下,我会说他们是每个分量的4位,但我不知道是否阿尔法计为一个组件。

有帮助吗?

解决方案

这是每个组件8位:

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

这就增加了每像素32位。您的24位具有透明度PNG是RGB 24位,加上用于透明度8位(“alpha通道”)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top