目前我使用SDL应用程序的bmp文件,但我想隐藏它们来分发我的exe文件。我认为将它们作为原始字节移动到头文件中是一种好方法,因为BMP非常简单。黑色&白色模式。如何在SDL上加载原始像素位图?
我不确定这是否可以通过只使用SDL,但到目前为止我无法加载一个简单的位模式。
// data.h
const unsigned char rawPixels[] =
{
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,0xFF, 0xFF, 0xFF, 0xFF,0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,0xFF, 0xFF, 0xFF, 0xFF,0xFF, 0xFF, 0xFF, 0xFF,
};
// main.cpp
...
SDL_RWops *pixelsWop = SDL_RWFromConstMem((const unsigned char *)rawPixels, sizeof(rawPixels));
SDL_Surface *pixelsSurface = SDL_LoadBMP_RW(pixelsWop, 1);
SDL_BlitSurface(pixelsSurface, NULL, NULL, NULL);
...
我只得到从SDL_LoadBMP_RW调用一个空的表面,也许数组应该包含适当的BMP头,等有人能指出如果是这样的问题? 是否有另一种方式加载?
球场的点是什么?我的意思是为什么音调不同于图像中的宽度?我知道使用SSE/AVX它有助于使宽度成为4或8的倍数,所以间距和宽度可以不同,但这是我所知道的唯一例子。我想知道是否有更常见的例子? – 2013-05-18 07:18:06
此线程有很多关于球场的解释:) http://forums.libsdl.org/viewtopic.php?t=4544&sid=dd7f398958ed1ddd4cbbae9a903bcd5b – emartel
谢谢!这正是我正在寻找的讨论类型。 – 2013-05-18 19:28:42