Images
Types related to image reading and writing.
OmfImageMode
typedef enum { ... } OmfImageMode;
Describes what channels the image data has.
Options
- OMF_IMAGE_MODE_GRAY = 1
- Grayscale. One channel.
- OMF_IMAGE_MODE_GRAY_ALPHA = 2
- Grayscale with alpha. Two channels.
- OMF_IMAGE_MODE_RGB = 3
- Red, green, and blue. Three channels.
- OMF_IMAGE_MODE_RGBA = 4
- Red, green, blue, and alpha. Four channels.
OmfImageData
typedef struct {
uint32_t width;
uint32_t height;
OmfImageMode mode;
const uint8_t *uint8;
const uint16_t *uint16;
} OmfImageData;
The type returned when reading image data from the file. The image can have 8 or 16 bits-per-channel and be grayscale, grayscale-alpha, RGB, or RGBA channels.
Fields
- width:
uint32_t - The image width in pixels.
- height:
uint32_t - The image height in pixels.
- mode:
OmfImageMode - What channels the image data has.
- uint8:
const uint8_t* - uint16:
const uint16_t* - Pixel data in 8 or 16 bits per channel. Exactly one will be non-null. There is no padding or row alignment.
Methods
omf_image_data_free
bool omf_image_data_free(OmfImageData *data);
Call to free an OmfImageData pointer when you are finished with it. Returns false on error.