The palette that you supply is an array of RasterColor structures. The RasterColor structure has four one-byte fields as follows:
B
G
R
Reserved
ColorResolution, 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.