home *** CD-ROM | disk | FTP | other *** search
/ Programmer 7500 / MAX_PROGRAMMERS.iso / INFO / TIFF / TFTOOL.ZIP / IMAG.C < prev    next >
Encoding:
C/C++ Source or Header  |  1988-11-02  |  1.1 KB  |  54 lines

  1. /* imag.c - misc routines for dealing with imag structures
  2.  */
  3. #include "aldtypes.h"
  4. #include "aldmem.h"
  5. #include "aldutils.h"
  6. #include "imtypes.h"
  7. #include "imag.h"
  8.  
  9. void InitImag (p)
  10. IMAG *p;
  11. {
  12.  
  13.         /* zero out the structure, mainly for the existence fields and handles
  14.          */
  15.         lmemset ((LPSTR)p, '\0', sizeof(IMAG));
  16.  
  17.         /* fill in simple defaults
  18.          */
  19. #ifdef WINDOWS
  20.         p->iFileType = INTELTIFF;
  21. #endif
  22. #ifdef MACINTOSH
  23.         p->iFileType = MOTOROLATIFF;
  24. #endif
  25.  
  26.         /* fill in some defaults
  27.          */
  28.         p->iBitsPerSample = 1;
  29.         p->iSamples = 1;
  30.         p->iPredictor = PREDICTOR_NONE;
  31.         p->iRowsPerStrip = MAXWORD;
  32.         p->iPhotometricInterpretation = WHITEZERO;
  33.         p->iCompression = PACKINTOBYTES;
  34. }
  35.  
  36. void CloseImag (p)
  37. IMAG *p;
  38. {
  39.         WORD    ii;
  40.  
  41.         /* free allocated field data:
  42.          */
  43.         for (ii = 0; ii < NTFIELDS; ii++) {
  44.             if (p->tf[ii].Talloc) {
  45.                 MMFree (p->tf[ii].Thandle);
  46.                 p->tf[ii].Talloc = FALSE;
  47.                 p->tf[ii].Thandle = HNULL;    /* probably unnecessary */
  48.                 p->tf[ii].Texists = FALSE;        /* probably unnecessary */
  49.             }
  50.         }
  51.  
  52.         return;
  53. }
  54.