最近准备写个魔塔的小游戏, 使用 sdl 画界面, 但是发现贴图的时候颜色显示有问题, 原始图片直接打开显示为透明背景, 但是如果使用 ffplay 打开, 则跟游戏里面看到的一样, 会出现粉色或者白色的背景, 有没有办法去掉这部分异常的颜色呢?
//这个是用来过滤背景色的代码, 但只使用了第一个像素来判断, 没法处理那部分异常的颜色。。
SDL_GetRGB(*(uint8_t *)(goodImg->pixels), goodImg->format, &r, &g, &b);
SDL_SetColorKey(goodImg, SDL_SRCCOLORKEY|SDL_RLEACCEL, SDL_MapRGB(goodImg->format, r, g, b));
这个是原始的几张图片



这个是展示后的效果
