# PixelFormat


## Fields

| Field                                                                   | Type                                                                    | Required                                                                | Description                                                             |
| ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- |
| `BigEndian`                                                             | **bool*                                                                 | :heavy_minus_sign:                                                      | If pixel RGB data are in big-endian                                     |
| `BitsPerPixel`                                                          | **int*                                                                  | :heavy_minus_sign:                                                      | How many bits in a single full pixel datum. Valid values are: 8, 16, 32 |
| `BlueMax`                                                               | **int*                                                                  | :heavy_minus_sign:                                                      | Max value of blue pixel                                                 |
| `BlueShift`                                                             | **int*                                                                  | :heavy_minus_sign:                                                      | How many bits to right shift a pixel datum to get blue bits in lsb      |
| `Depth`                                                                 | **int*                                                                  | :heavy_minus_sign:                                                      | Color depth                                                             |
| `GreenMax`                                                              | **int*                                                                  | :heavy_minus_sign:                                                      | Max value of green pixel                                                |
| `GreenShift`                                                            | **int*                                                                  | :heavy_minus_sign:                                                      | How many bits to right shift a pixel datum to get green bits in lsb     |
| `Padding1`                                                              | **int*                                                                  | :heavy_minus_sign:                                                      | N/A                                                                     |
| `Padding2`                                                              | **int*                                                                  | :heavy_minus_sign:                                                      | N/A                                                                     |
| `Padding3`                                                              | **int*                                                                  | :heavy_minus_sign:                                                      | N/A                                                                     |
| `RedMax`                                                                | **int*                                                                  | :heavy_minus_sign:                                                      | Max value of red pixel                                                  |
| `RedShift`                                                              | **int*                                                                  | :heavy_minus_sign:                                                      | How many bits to right shift a pixel datum to get red bits in lsb       |
| `TrueColor`                                                             | **bool*                                                                 | :heavy_minus_sign:                                                      | If false, color maps are used                                           |