home *** CD-ROM | disk | FTP | other *** search
/ Computer Panoráma / computer_panorama_1997-12-hibas.iso / SHARE / GRAPH / PTC051.ZIP / SRC / IMAGE.H < prev    next >
C/C++ Source or Header  |  1997-08-30  |  1KB  |  69 lines

  1. /////////////////
  2. // image class //
  3. /////////////////
  4.  
  5. #ifndef __IMAGE_H
  6. #define __IMAGE_H
  7.  
  8. #include "misc.h"
  9. #include "file.h"
  10. #include "format.h"
  11.  
  12. #include "tga.h"
  13. /*
  14. #include "pcx.h"
  15. #include "bmp.h"
  16. #include "jpg.h"
  17. #include "png.h"
  18. */
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26. class Image
  27. {
  28.     public:
  29.  
  30.         // constants
  31.         enum modes {READ=1,WRITE=2};
  32.  
  33.         // setup
  34.         Image();
  35.         Image(char filename[],int mode=READ);
  36.         ~Image();
  37.  
  38.         // open and close
  39.         int open(char filename[],int mode=READ);
  40.         void close();
  41.  
  42.         // interface
  43.         int info(int &width,int &height,int &advance,FORMAT &format,int &palette);
  44.         int load(void *buffer,void *palette);
  45.         int save(int width,int height,int advance,
  46.                  FORMAT const &src,FORMAT const &dest,
  47.                  void *image,void *palette,char *options=NULL);
  48.  
  49.         // status
  50.         int ok();
  51.  
  52.     private:
  53.  
  54.         // file
  55.         File file;
  56.         
  57.         // loader
  58.         ImageLoader *loader;
  59. };
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68. #endif
  69.