0

CGBitmapContextCreate 接受一个对我来说不是很明显的参数:

例如,对于 32 位像素格式和 RGB 颜色空间,您将指定每个组件 8 位的值。

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

因此,当尝试在 iPhone-OS 上从此类图像文件中创建图形上下文时,我需要指定每个组件的位。

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

4

1 回答 1

5

每个组件有 8 位:

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

每个像素加起来最多 32 位。具有透明度的 24 位 png 是 24 位的 RGB,加上 8 位的透明度(“alpha 通道”)。

于 2009-05-15T14:13:26.937 回答