-
Notifications
You must be signed in to change notification settings - Fork 1
/
ColumbusImage.h
50 lines (35 loc) · 1.61 KB
/
ColumbusImage.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#pragma once
#ifndef __cplusplus
typedef enum { false = 0, true = !false } bool;
#endif
#ifdef __cplusplus
extern "C"
{
#endif
typedef struct
{
unsigned int w; //Image width
unsigned int h; //Image height
unsigned int bpp; //Bytes per pixel: 3, 4
unsigned char* data; //Image pixel data
} ClmbsImg_Data;
void ClmbsImg_Free(ClmbsImg_Data* data);
bool ClmbsImg_IsBMP(const char* file); //Check file format, if BMP, returns true
bool ClmbsImg_IsTGA(const char* file); //Check file format, if TGA, returns true
bool ClmbsImg_IsPNG(const char* file); //Check file format, if PNG, returns true
bool ClmbsImg_IsJPG(const char* file); //Check file format, if JPG, returns true
bool ClmbsImg_IsTIF(const char* file); //Check file format, if TIF, returns true
ClmbsImg_Data ClmbsImg_LoadBMP(const char* file); //Load BMP image WITHOUT check
ClmbsImg_Data ClmbsImg_LoadTGA(const char* file); //Load TGA image WITHOUT check
ClmbsImg_Data ClmbsImg_LoadPNG(const char* file); //Load PNG image WITHOUT check
ClmbsImg_Data ClmbsImg_LoadJPG(const char* file); //Load JPG image WITHOUT check
ClmbsImg_Data ClmbsImg_LoadTIF(const char* file); //Load TIF image WITHOUT check
ClmbsImg_Data ClmbsImg_Load(const char* file); //Check and load all supported iamge formats
bool ClmbsImg_SaveBMP(const char* file, ClmbsImg_Data data);
bool ClmbsImg_SaveTGA(const char* file, ClmbsImg_Data data);
bool ClmbsImg_SavePNG(const char* file, ClmbsImg_Data data);
bool ClmbsImg_SaveJPG(const char* file, ClmbsImg_Data data, unsigned int quality);
bool ClmbsImg_SaveTIF(const char* file, ClmbsImg_Data data);
#ifdef __cplusplus
}
#endif