Iphone 有可能使颜色在代码中不可见吗?
对于我目前正在制作的游戏,我有一个黑色的背景和许多白点,它们被用来代表星星。然而,我不需要黑色,我只希望星星能显现出来。我的问题是:不使用图像处理程序,也就是只使用代码,是否可以完全隐藏黑色?感谢您的帮助。以下是表格:Iphone 有可能使颜色在代码中不可见吗?,iphone,objective-c,ios,image,image-manipulation,Iphone,Objective C,Ios,Image,Image Manipulation,对于我目前正在制作的游戏,我有一个黑色的背景和许多白点,它们被用来代表星星。然而,我不需要黑色,我只希望星星能显现出来。我的问题是:不使用图像处理程序,也就是只使用代码,是否可以完全隐藏黑色?感谢您的帮助。以下是表格: // some rgba color representation struct t_rgba { uint8_t r, g, b, a; }; bool SetToTransparentIfPixelIsBlack(t_rgba* const rgba) {
// 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;
}
}
尽管您使用的图像数据将以不同的方式表示。您不想要黑色背景是什么意思?它应该是白色还是透明(没有颜色)?请详细说明一下。(如果是白色,星星将不明显可见)请原谅我没有描述,我想说的是,我希望去掉黑色,让它完全透明。这将只剩下白色的星星。谢谢,但是该结构的声明实际上并没有将图像中的每个像素分配到正确的值,是吗?它将黑色像素的alpha设置为0。适应你的需要。