My Project
Loading...
Searching...
No Matches
image_io.h
Go to the documentation of this file.
1#ifndef IMAGE_IO
2#define IMAGE_IO
3
4#include "_file.h"
5#include "image.h"
6#include "result.h"
7
8#include <stdio.h>
9
18Result(ImageParserResult, Image, uint64_t);
19
23IOResult(ImageOpenResult, ImageParserResult);
24
28typedef ImageParserResult ImageParser(FileBuffer buffer);
29
37ImageOpenResult image_open(char const *img_path, ImageParser *parser);
38
42Result(ImageBuilderResult, FileBuffer, uint64_t);
43
47IOResult(ImageSaveResult, ImageBuilderResult);
48
52typedef ImageBuilderResult ImageBuilder(Image img);
53
62ImageSaveResult image_save(
63 char const *img_path,
64 Image img,
65 ImageBuilder *builder
66);
67
68#endif /* IMAGE_IO_H */
Image handling functions.
ImageParserResult ImageParser(FileBuffer buffer)
Function that converts image data to a specific format.
Definition image_io.h:28
ImageOpenResult image_open(char const *img_path, ImageParser *parser)
Read and parse image.
ImageBuilderResult ImageBuilder(Image img)
Function that builds data for a specific image file.
Definition image_io.h:52
ImageSaveResult image_save(char const *img_path, Image img, ImageBuilder *builder)
Build and save image.
Result and Maybe types.
#define Result(name, value_t, status_t)
Result with value and status.
Definition result.h:32
Data buffer with size.
Definition _file.h:17
RGB image.
Definition image.h:39