Como ya te han dicho con el código resulta más fácil pero creo que puede ser debido a que la imagen no se haya cargado bien. Intenta hacer un chequeo antes del blit.
Código C++:
Ver originalBITMAP *BackgroundImage = load_bitmap ("photo.bmp", NULL);
if (!BackgroundImage)
{
set_gfx_mode(GFX_TEXT, 0, 0, 0, 0);
allegro_message("No se pudo cargar la imagen...");
readkey();
}
blit(BackgroundImage,Buffer, 0,0,0,0,640,480);