2024-05-02 06:40:44 +11:00
|
|
|
# Floatimg, the base/core library
|
|
|
|
|
|
|
|
## Data structures
|
|
|
|
|
|
|
|
Image's pixels (floating point number, a `float` for C)
|
|
|
|
are ordonned as an array of lines of single
|
|
|
|
componant values. Every componant is in a separate array,
|
|
|
|
who are *glued* together by an in-memory image descriptor.
|
|
|
|
|
|
|
|
```
|
|
|
|
#define MAGIC_FIMG 0x00F11F00
|
|
|
|
typedef struct {
|
|
|
|
uint32_t magic;
|
|
|
|
int width;
|
|
|
|
int height;
|
|
|
|
int type;
|
|
|
|
float fval;
|
|
|
|
int count;
|
|
|
|
float *R, *G, *B, *A;
|
|
|
|
FimgMetaData mdatas; // added 20230912
|
|
|
|
int reserved;
|
|
|
|
} FloatImg;
|
|
|
|
```
|
2022-04-10 08:18:14 +11:00
|
|
|
|
|
|
|
|