Travis,
We are indeed using eGUI as the graphic library. We used the very same structures of eGUI to load bmp files, just passing the name of the file to load the figure. We use the same bmp declaration to load several bmp files, saving a lot of memory.
In our demo we fixed some figure names to open in the "entry screen" (d4d_entry_screen.c). We declared the name of files to open in the entry screen file as described below:
static char *PictureNames[7]={ "/images/image1.bmp", "/images/image2.bmp", "/images/image3.bmp", "/images/image4.bmp", "/images/image5.bmp", "/images/image6.bmp", "/images/image7.bmp"};
So, we load 7 pictures from the images folder into the SD card (8, 16 and 24 bit color bitmaps to test all possibilities).
If you need to use MQX you can try to replace our file system routines (open file, read file, etc) with the MQX ones.
PS.: Just a little doubt. You are using 256 bit or 8 bit of colors?
Remember that:
8 bits = 256 colors
16 bits = 65K colors
and 24 bits = 16M colors
Regards,
Gustavo