Value | Meaning |
---|---|
BigEndian0x00_01_00_00 | Always little endian if bit not set |
ValidAlpha0x00_02_00_00 | If set, alpha is used |
SeparateAlphaField0x00_04_00_00 | If set, then there's a separate alpha field |
RGBX55510x1 | |
RGBA5551RGBX5551 | ValidAlpha | |
RGB5650x2 | |
RGB8880x20 | |
Grayscale1Bit0x30 | |
Grayscale2Bit0x31 | |
Grayscale4Bit0x32 | |
Grayscale8Bit0x33 | |
Grayscale16Bit0x34 | |
YX880x3A | |
YA88YX88 | ValidAlpha | |
YX16_160x3B | |
YA16_16YX16_16 | ValidAlpha | |
RGBX88880x40 | |
RGBA8888RGBX8888 | ValidAlpha | |
XRGB88880x41 | |
ARGB8888XRGB8888 | ValidAlpha | |
RGB16_16_160x60 | |
RGBX16_16_16_160x61 | |
RGBA16_16_16_16RGBX16_16_16_16 | ValidAlpha | |
RGBX_f320x101 | |
RGBA_f32RGBX_f32 | ValidAlpha | |
Indexed1Bit0xF00 | |
Indexed2Bit0xF01 | |
Indexed4Bit0xF02 | |
Indexed8Bit0xF03 | |
Indexed16Bit0xF04 | |
Planar2Color0xF10 | |
Planar4Color0xF11 | |
Planar8Color0xF12 | |
Planar16Color0xF13 | |
Planar32Color0xF14 | |
Planar64Color0xF15 | |
Planar128Color0xF16 | |
Planar256Color0xF17 | |
Planar512Color0xF18 | |
Planar1024Color0xF19 | |
Planar2048Color0xF1A | |
Planar4096Color0xF1B | |
Planar8192Color0xF1C | |
Planar16384Color0xF1D | |
Planar32768Color0xF1E | |
Planar65536Color0xF1F | |
Undefined0 |
Pixel format flags. Undefined should be used for all indexed bitmaps, except 16 bit big endian ones, in which case a single BigEndian bit should be set high. Lower 16 bits should be used for general identification, upper 16 bits are general identificators (endianness, valid alpha channel, etc). 0x01 - 0x1F are reserved for 16 bit truecolor, 0x20 - 0x2F are reserved for 24 bit truecolor, 0x30 - 3F are reserved for integer grayscale, 0x40 - 0x5F are reserved for 32 bit truecolor, 0xF00-0xF0F are reserved for "chunky" indexed images, 0xF10-0xF1F are reserved for planar indexed images.