是否有可能在代码中使颜色不可见?

时间:2012-04-23 09:16:01

标签: iphone objective-c ios image image-manipulation

对于我目前制作的游戏,我有一个带有许多白点的黑色背景,用于表示星星。然而,我不需要黑色,我只希望明星能够展示。我的问题是:是否可以在不使用图像处理程序的情况下完全隐藏黑色,即仅使用代码?任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

这是表格:

// some rgba color representation
struct t_rgba {
    uint8_t r, g, b, a;
};

bool SetToTransparentIfPixelIsBlack(t_rgba* const rgba) {
    // is it black?
    if (0 == rgba->r && 0 == rgba->g && 0 == rgba->b) {
        // then set the alpha value to transparent:
        rgba->a = 0;
    }
}

虽然您使用的图像数据的表示方式不同。