www.pudn.com > imgproc.zip > IMGFILE.H


// **************************************************************** 
//  Image process tool box 
//     by Yang Yudong 
// 
// File : imgfile.h 
// Description:  header file for image file I/O 
// Create Date: 1996.9.25 
// Modification(date/where): 1996.11.23  Added system independent integer I/O routines 
// 
// **************************************************************** 
 
#ifndef _INC_IMAGE_FILE 
 
#ifndef FILE 
#include  
#endif 
#include "image.h" 
 
//#define JPEG_READY   // undef this if you do not have IJG's JPEG library 
 
 
// imgfile.c 
WORD fgetWord(FILE *fp, BOOL intel); 
DWORD fgetLong(FILE *fp, BOOL intel); 
int fputWord(WORD wd, FILE *fp, BOOL intel); 
int fputLong(DWORD dw, FILE *fp, BOOL intel); 
 
// filebmp.c 
BOOL SaveBMP24b(char * fname, imagedes img);     // windows DIB  24 bits 
BOOL SaveBMP8b(char * fname, imagedes img);      // windows DIB  8 bits 
BOOL LoadBMP(char *fname, imagedes *img);          
BOOL LoadBMP24b(char * fname, imagedes *img); 
BOOL LoadBMP8b(char * fname, imagedes *img); 
 
// filetga.c 
BOOL SaveTGA24b(char * fname, imagedes img);      // Targar 24 bits 
BOOL LoadTGA24b(char * fname, imagedes *img); 
//BOOL SaveTGA16b(char * fname, imagedes img);      // Targar 16 bits 
//BOOL LoadTGA16b(char * fname, imagedes *img); 
 
// filetif.c 
BOOL SaveTIFF24b(char * fname, imagedes img);     // Tiff 24 bits 
BOOL LoadTIFF24b(char * fname, imagedes *img); 
 
// filepcx.c 
BOOL SavePCX8b(char * fname, imagedes img);       // 8 bits PC Paint Brush 
BOOL LoadPCX8b(char * fname, imagedes *img); 
 
// fileraw.c 
BOOL LoadRaw(char * fname, imagedes *img, int xsize, int ysize); 
BOOL SaveRawGrey(char * fname, imagedes img); 
BOOL LoadRawGrey(char * fname, imagedes *img, int xsize, int ysize); 
BOOL SaveRawColor(char * fname, imagedes img); 
BOOL LoadRawColor(char * fname, imagedes *img, int xsize, int ysize); 
BOOL SaveRawASCII(char * fname, imagedes img); 
BOOL LoadRawGreyWithHeader(char * fname, imagedes *img, int xsize, int ysize, int offset); 
 
#define SaveRawGray(a,b)                   SaveRawGrey(a,b) 
#define LoadRawGray(a,b,c,d)               LoadRawGrey(a,b,c,d) 
#define LoadRawGrayWithHeader(a,b,c,d, e)  LoadRawGreyWithHeader(a,b,c,d,e) 
 
 
#ifdef JPEG_READY 
  // filejpeg.c 
  //  require IJG's JPEG library Ver 6.A or later 
  BOOL SaveJPEG(char * fname, imagedes img, int quality); 
  BOOL LoadJPEG(char * fname, imagedes* img); 
#endif 
// fileload.c 
BOOL Loadfile_on_extension(char *fname, imagedes *img, int xsz, int ysz); 
BOOL Savefile_on_extension(char *fname, imagedes img); 
 
#define _INC_IMAGE_FILE 
#endif  //_INC_IMAGE_FILE