One thing I've found with BMPs: many programs do NOT like RLE type BMP files, they want RGB type instead. RLE is the run length encoded (compressed) BMP that you can use for Windows wallpaper.

I don't know this is the problem, but you might check it.

Stan