the bytes in a DIB data area, as well as in a palette, are ordered B,G,R,(A)
also, if the biHeight member is positive, the top line of the image is at the higher address
if you assign it as a negative number, the bitmap is "right-side-up"
supposedly, you cannot compress a "right-side-up" image (don't ask me why - lol)
i have been meaning to make some measurements to see if blitting a "right-side-up" image is faster
probably no difference
anyways - all of this was inherited from win1 days (or earlier)
some microsoft guy had his upside-down hat on, that day