The palette that you supply is an array of RasterColor structures. The RasterColor structure has four one-byte fields as follows:
B
G R ReservedColorResolution, which maps the image's pixel values to the palette entries, can also fill in some of the entries with optimized colors if you specify Optimized in the Flag property.