home *** CD-ROM | disk | FTP | other *** search
/ Der Mediaplex Sampler - Die 6 von Plex / 6_v_plex.zip / 6_v_plex / DISK5 / WIN_12 / IDEPIX2.ZIP / TIFFACS.ZIP / TIFFINT.H < prev    next >
Text File  |  1988-04-25  |  4KB  |  119 lines

  1. /***************************************************************************\
  2. *
  3. * PVCS Software Configuration Management Control Information
  4. *
  5. * TIFFINT.H
  6. *
  7. * $Revision:   1.1  $
  8. *
  9. * $Date:   22 Apr 1988 15:00:20  $
  10. *
  11. * $Author:   BOBG  $
  12. *
  13. * $Logfile:   F:/PUBLIC/421/WORK/INCLUDE/TIFFINT.H_V  $
  14. *
  15. * $Log:   F:/PUBLIC/421/WORK/INCLUDE/TIFFINT.H_V  $
  16.    
  17.       Rev 1.1   22 Apr 1988 15:00:20   BOBG
  18.    remove dependency on GAWB.H #define ID_FILEEXT
  19.    
  20.       Rev 1.0   21 Mar 1988 16:21:50   tomh
  21.    Initial revision.
  22. *
  23. \***************************************************************************/
  24.  
  25. #ifndef tiffTYPES
  26.  
  27. #define tiffTYPES 1
  28. /* manifests for tiff tags and other oddities */
  29.  
  30. #define TAG_IMWIDTH    256
  31. #define TAG_IMLENGTH    257
  32. #define TAG_BITSPIX    258
  33. #define TAG_SAMPIX    277
  34. #define TAG_ORIENT    274
  35. #define TAG_PHOTOINTERP 262
  36. #define TAG_SUBFILE    255
  37. #define TAG_COMPRESS    0x103
  38. #define TAG_FILLORD    0x10A
  39. #define TAG_ROW_STRIP    0x116
  40. #define TAG_MINSAMP    0x118
  41. #define TAG_MAXSAMP    0x119
  42. #define TAG_XRES    0x11A
  43. #define TAG_YRES    0x11B
  44. #define TAG_PLANAR    0x11C
  45. #define TAG_GREYRES    0x122
  46. #define TAG_GREYCRV    0x123
  47. #define TAG_CELL_WIDTH    0x108
  48. #define TAG_CELL_LENGTH 0x109
  49.  
  50. #define FULL_RES    1
  51. #define PLANE_1     1
  52. #define BITSPERBYTE    8
  53.  
  54. #define FF_TIFF     20        /* GAWB.H    ID_FILEEXT      */
  55. #define FF_PCC        21        /* GAWB.H    ID_FILEEXT+1 */
  56. #define FF_PCX        22        /* GAWB.H    ID_FILEEXT+2 */
  57. #define FF_EPSF     23        /* GAWB.H    ID_FILEEXT+3 */
  58.  
  59.  
  60. #define NO_COMPRESS    1
  61. #define D1_HUFFMAN    2
  62. #define PHOTO_DEF    0
  63. #define ROWSSTRIP    20
  64. #define SAMPLEPIX_DEF    1
  65. #define FILLORDER_DEF    1
  66. #define MINSAMPLE_DEF    1
  67. #define MAXSAMPLE_DEF    1
  68. #define ORIENT_DEF    1
  69. #define GREYRESUNIT_DEF 3
  70.  
  71. typedef struct ratio {
  72.     long    upper;
  73.     long    lower;
  74.     }RATIO;
  75.  
  76. struct IMG_ATT {
  77.     char    path[40];    /* file name */
  78.     short    resolution;    /* is this the full or sub-sampled */
  79.     unsigned short    imwidth;    /* width of the image */
  80.     unsigned short    imlength;    /* length of the image */
  81.     short    bits_sample;    /* bits per sample */
  82.     short    compress;    /* compression tag */
  83.     short    photointerp;    /* photointerpretation */
  84.     short    fillorder;    /* order of pixels within a byte */
  85.     short    orient;     /* orientation of the scanned image */
  86.     short    sample_pix;    /* how many samples per pixel */
  87.     long    rows_strip;    /* how many scanned rows per strip */
  88.     short    min_sample;    /* the minimum sample value */
  89.     short    max_sample;    /* the maximum sample value */
  90.     RATIO    xresolution;    /* the x resolution of the image */
  91.     RATIO    yresolution;    /* the y resolution of the image */
  92.     short    planarconfig;    /* how are the image planes stored */
  93.     short    grey_res_unit;    /* the magnitute multipiler */
  94.     short    *grey_curve;    /* pointer to the grey curve */
  95.                 /* should be as many values  */
  96.                 /* in the pointed to buffer  */
  97.                 /* as there are levels of grey */
  98.     short    cell_width;     /* halftone cell width */
  99.     short    cell_length;    /* halftone cell height */
  100.     short    threshhold;    /* line art of dithered */
  101.     };
  102.  
  103. struct tiff_open {
  104.    int BytesPerLine;    /* number of bytes needed to read one scan line */
  105.    unsigned int TiffWidth;    /* width of image in pixels */
  106.    unsigned int TiffLength;    /* length of image in pixels */
  107.    int BitsPerPixel;    /* number of bits per pixel */
  108.    int RowsPerStrip;    /* number of rows per strip */
  109.    int BlackLevel;    /* variable describing if 0 or 1 = black */
  110.    int ScanDirection;    /* direction of scan, refer to specification */
  111.    int Tiffxresolution; /* x resolution */
  112.    int Tiffyresolution; /* y resolution */
  113. };
  114.  
  115. typedef struct tiff_open TIFF_DATA;
  116. typedef struct IMG_ATT     IMAG_ATTR;
  117.  
  118. #endif
  119.