bsp
|
00001 00002 /* 00003 00004 typedef struct pcx_s 00005 { 00006 char manufacturer; 00007 char version; 00008 char encoding; 00009 char bits_per_pixel; 00010 unsigned short xmin,ymin,xmax,ymax; 00011 unsigned short hres,vres; 00012 unsigned char palette[48]; 00013 char reserved; 00014 char color_planes; 00015 unsigned short bytes_per_line; 00016 unsigned short palette_type; 00017 char filler[58]; 00018 unsigned char data; // unbounded 00019 } pcx_t; 00020 00021 00022 void Load256Image(char *name, unsigned char **pixels, unsigned char**palette, int *width, int *height); 00023 00024 00025 */ 00026 00027 //jpg 00028 extern void LoadJPGBuff(unsigned char *fbuffer, int buflen, unsigned char **pic, int *width, int *height); 00029 00030 //load tga 00031 extern void LoadTGABuff(unsigned char *buffer, int buflen, unsigned char **pic, int *width, int *height); 00032 00033 //load png 00034 extern void LoadPNGBuff (unsigned char *buffer, unsigned char **pic, int *width, int *height); 00035 00036 //load known image formats from file 00037 extern bool LoadImageFile(Path filename, unsigned char **rgba_pic, int *width, int *height, bool showexterr); 00038 00039 //swap endian of image bytes 00040 #define TMODE_CHANGE_ENDIAN 0 00041 #define TMODE_ARGB_ABGR 1 00042 extern unsigned char*TransformImageBytes(unsigned char*img,int width,int height, int mode, bool conv_inplace);