TiffField.h
上传用户:yatsl7111
上传日期:2007-01-08
资源大小:1433k
文件大小:2k
源码类别:

图形图象

开发平台:

Visual C++

  1. //by xuhappy 2000-7-10
  2. //说明:以下的定义参照Adobe的Tiff6.0的说明文档
  3. //tiff 文件头结构
  4. #define TIFF_MARKER1 0x4949
  5. #define TIFF_MARKER2 0x4D4D
  6. struct _tagTiffHeader{
  7. WORD wImageType;   //II or MM
  8. WORD wVersion;     //version should be 42
  9. LONG dwIFDOffset;  //the first IFD offset
  10. };
  11. typedef _tagTiffHeader TIFFHEADER;
  12. union _tagTiffOffOrVal{
  13. DWORD dwOffset;
  14. DWORD dwValue;
  15. };
  16. typedef _tagTiffOffOrVal TiffOffOrVal;
  17. struct _tagTiffTag{
  18. WORD wTag;
  19. WORD wType;
  20. DWORD dwCount;
  21. TiffOffOrVal OffVal;
  22. };
  23. typedef _tagTiffTag TiffTag;
  24. //tiff文件的各域的名称及相对应的常数    (decimal)
  25. #define NEWSUBFILETYPE 254
  26. #define SUBFILETYPE 255
  27. #define IMAGEWIDTH 256
  28. #define IMAGELENGTH 257
  29. #define BITSPERSAMPLE 258
  30. #define COMPRESSION 259
  31. #define PHOTOMETRICINTERPRETATION 262
  32. #define THRESHHOLDING 263
  33. #define CELLWIDTH 264
  34. #define CELLLENGTH 265
  35. #define FILLORDER 266
  36. #define IMAGEDESCRIPTION 270
  37. #define MAKE 271
  38. #define MODEL 272
  39. #define STRIPOFFSETS 273
  40. #define ORIENTATION 274
  41. #define SAMPLESPERPIXEL 277
  42. #define ROWSPERSTRIP 278
  43. #define STRIPBYTECOUNTS 279
  44. #define MINSAMPLEVALUE 280
  45. #define MAXSAMPLEVALUE 281
  46. #define XRESOLUTION 282
  47. #define YRESOLUTION 283
  48. #define PLANARCONFIGURATION 284
  49. #define FREEOFFSETS 288
  50. #define FREEBYTECOUNT 289
  51. #define GRAYRESPONSEUNIT 290
  52. #define GRAYRESPONSECURVE 291
  53. #define RESOLUTIONUNIT 296
  54. #define SOFTWARE 305
  55. #define DATETIME 306
  56. #define ARTIST 315
  57. #define HOSTCOMPUTER 316
  58. #define COLORMAP 320
  59. #define EXTRASAMPLE 338
  60. #define COPYRIGHT 33432