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
10{
11 int width;
12 int height;
13 unsigned char nComponents;
14 unsigned char *data;
15};
16typedef struct ImageData_t ImageData;
17
24int readImage(const char *path, ImageData *img);
25
35int saveImage(const char *path, ImageData *img, enum TJPF pixelFormat, enum TJSAMP samplingFormat, int jpegQuality);
36
45int initImageData(ImageData *img, int width, int height, int nComponents);
46
51void deInitImageData(ImageData *img);
52
53#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:10
unsigned char nComponents
Definition jpeg-utils.h:13
unsigned char * data
Definition jpeg-utils.h:14