00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef _flexUtils_h_
00019 #define _flexUtils_h_
00020
00021 #include <stdio.h>
00022 #include <jpeglib.h>
00023
00024 typedef struct
00025 {
00026 struct jpeg_source_mgr pub;
00027 unsigned char* buffer;
00028 unsigned int bufsize;
00029 } myJPEG_source_mgr;
00030
00031 typedef myJPEG_source_mgr* myJPEG_src_ptr;
00032
00053 bool flex_JPEG_decompress(unsigned char* srcBuffer, int size, unsigned char* dstBuffer, int& width, int& height, int& bpp);
00054
00063 void flex_rgb16_to_rgb24(unsigned char *src, unsigned char *dest, unsigned int width, unsigned int height);
00072 void flex_rgb12_to_rgb24(unsigned char *src, unsigned char *dest, unsigned int width, unsigned int height);
00081 void flex_gray4_to_gray8(unsigned char *src, unsigned char *dest, unsigned int width, unsigned int height);
00090 void flex_gray2_to_gray8(unsigned char *src, unsigned char *dest, unsigned int width, unsigned int height);
00091
00092 #endif