最近准备写个魔塔的小游戏, 使用 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));
这个是原始的几张图片
这个是展示后的效果
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.