我试图从rgb值中获取24位颜色。我想使用SDL_MapRGB
,但我不知道像素格式是什么。自SDL 2.0起,我使用的是SDL_Window
和SDL_Renderer
。
答案 0 :(得分:3)
SDL_Surface* surface = //however you created your surface
SDL_PixelFormat* myPixelFormat=surface->format;
这是来自https://wiki.libsdl.org/SDL_PixelFormat页面,您需要查看该页面以获取更多信息。
答案 1 :(得分:0)
看看窗口(或者它可能叫做“表面”,已经有一段时间了,它是SDL 1.x),它包含了一个像素格式规范,用于绘制该窗口,你应该使用它。