ImageColor
The ImageColor struct represents a color value with multiple formats, including integer, unsigned integer, half-precision, and full-precision floating point. It supports flexibility in initialization, allowing the color to be specified as individual components or as a single value for all components. The struct provides multiple constructors for different data types, including support for copying, as well as conversion between different color formats.
#include <format/TellusimImage.h>
Constructors
ImageColor()
ImageColor(const ImageColor &c)
explicit ImageColor(int32_t i)
explicit ImageColor(uint32_t u)
explicit ImageColor(float16_t h)
explicit ImageColor(float32_t f)
explicit ImageColor(const int32_t *iv)
explicit ImageColor(const uint32_t *uv)
explicit ImageColor(const float16_t *hv)
explicit ImageColor(const float32_t *fv)
ImageColor(int32_t l, int32_t a)
ImageColor(uint32_t l, uint32_t a)
ImageColor(float16_t l, float16_t a)
ImageColor(float32_t l, float32_t a)
ImageColor(int32_t r, int32_t g, int32_t b, int32_t a)
ImageColor(uint32_t r, uint32_t g, uint32_t b, uint32_t a)
ImageColor(float16_t r, float16_t g, float16_t b, float16_t a)
ImageColor(float32_t r, float32_t g, float32_t b, float32_t a)
ImageColor(const Color &color, Format format)
Methods
Color value.
void set(const Color &color, Format format)
Color get(Format format) const
Assignment operator.
ImageColor &operator=(const ImageColor &c)
Enums
| Name | Value |
|---|---|
| Size | 4 |
Variables
| Type | Name |
|---|---|
| int32_t[Size] | iv |
| uint32_t[Size] | uv |
| float16_t[Size] | hv |
| float32_t[Size] | fv |