| 167 | } |
| 168 | |
| 169 | bool valid() const |
| 170 | { |
| 171 | switch (imageType) |
| 172 | { |
| 173 | case ImageType::UncompressedIndexed: |
| 174 | case ImageType::RleIndexed: |
| 175 | return (bitsPerPixel == 8); |
| 176 | case ImageType::UncompressedRgb: |
| 177 | case ImageType::RleRgb: |
| 178 | return (bitsPerPixel == 15 || bitsPerPixel == 16 || bitsPerPixel == 24 || bitsPerPixel == 32); |
| 179 | case ImageType::UncompressedGray: |
| 180 | case ImageType::RleGray: |
| 181 | return (bitsPerPixel == 8); |
| 182 | default: |
| 183 | return false; |
| 184 | } |
| 185 | } |
| 186 | |
| 187 | // Returns the number of bytes per pixel needed in an image |
| 188 | // created with this Header information. |