As your colors are OK it seems that the endianess is OK.
In order to get a "background" for the alpha channel you first need to draw it yourself in the application, datatypes are not doing this.
Try opening the image in ZunePaint, it is using datatypes and draws a checkered background.
Thank you. Good idea.
Zune Paint shows a checkered background for the orginal png but still black for the bmpx.
But the good news is that displaying 32bit bmpx without an alpha mask works very well.
Because of time constraints I may have to try to solve the bmpx alpha display issue later.
Padding Bytes works on nearly all images except a few. My formula for testing Modulus
probably needs adjusted. That's easy enough to resolve. I should have it ready tomorrow.
The bmpx datatype can Load 1bit, 4bit, 8bit, 24bit, and 32bit bmp files. It can Save 8bit,
24bit, and 32bit bmp's. In a future update I plan to also include OS/2 bitmap file support.