kaleidoscope 1.4.0
 
Loading...
Searching...
No Matches
jpeg-utils.h
Go to the documentation of this file.
1#ifndef _JPEG_UTILS_H_
2#define _JPEG_UTILS_H_
3
4#include <turbojpeg.h>
5
9struct ImageData_t {
10 int width;
11 int height;
12 unsigned char nComponents;
13 unsigned char *data;
14};
15typedef struct ImageData_t ImageData;
16
23int readImage(const char *path, ImageData *img);
24
34int saveImage(const char *path, ImageData *img, enum TJPF pixelFormat, enum TJSAMP samplingFormat, int jpegQuality);
35
44int initImageData(ImageData *img, int width, int height, int nComponents);
45
50void deInitImageData(ImageData *img);
51
52#endif // _JPEG_UTILS_H_
int initImageData(ImageData *img, int width, int height, int nComponents)
Allocates memory for image.
Definition jpeg-utils.c:110
int saveImage(const char *path, ImageData *img, enum TJPF pixelFormat, enum TJSAMP samplingFormat, int jpegQuality)
Save image data to an output file.
Definition jpeg-utils.c:67
void deInitImageData(ImageData *img)
Free memory allocated by read image.
Definition jpeg-utils.c:122
int readImage(const char *path, ImageData *img)
Get image data from an input file.
Definition jpeg-utils.c:7
Data struct for images.
Definition jpeg-utils.h:9
unsigned char nComponents
Definition jpeg-utils.h:12
unsigned char * data
Definition jpeg-utils.h:13