加载位图时Allegro崩溃

时间:2013-11-30 03:42:24

标签: c++ bitmap bmp allegro

我环顾四周,他们是类似的问题,但答案并没有解决我的问题。

所以,问题是 - 如果我尝试在allegro中加载/绘制bmp,它会崩溃,它们与我的项目位于同一目录中,它们被正确命名,我相信问题在于bmp本身。如果我使用教程中的bmp使用它们可以正常工作,但是如果我尝试创建我自己的,启动时的allegro崩溃,是否有某种预设bmp我可以用来创建我的精灵?我已多次查看我的代码,但如果我错过了某些内容,请指出:)

我的代码:

#include <allegro.h>

int main(int argc, char *argv[])
{
// Startup Stuff
allegro_init();
install_keyboard();
set_color_depth(16);
set_gfx_mode(GFX_AUTODETECT, 640, 480, 0, 0);

// Bitmap Stuff
BITMAP *pic = NULL;

pic = load_bitmap("enemy.bmp", NULL);


blit(pic, screen, 0,0,0,0,200,150);//Draw the whole bitmap to the screen at (0,0)

readkey(); // Wait for Key Press.

destroy_bitmap(pic);



return 0;
}
END_OF_MAIN();

Tutorial Im Reading

提前致谢

1 个答案:

答案 0 :(得分:1)

问题是颜色深度,我制作的bmp是16位,将它们改为24位修复了问题!