pmbitmap.pas 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  1. {****************************************************************************
  2. $Id$
  3. Copyright (c) 1993,94,99 by FK, RB
  4. ****************************************************************************}
  5. unit pmbitmap;
  6. interface
  7. {$PACKRECORDS 1}
  8. type
  9. BITMAPINFOHEADER = record
  10. cbFix : cardinal;
  11. cx : word;
  12. cy : word;
  13. cPlanes : word;
  14. cBitCount : word;
  15. end;
  16. PBITMAPINFOHEADER = ^BITMAPINFOHEADER;
  17. RGB = record
  18. bBlue : BYTE;
  19. bGreen : BYTE;
  20. bRed : BYTE;
  21. end;
  22. BITMAPINFO = record
  23. cbFix : cardinal;
  24. cx : word;
  25. cy : word;
  26. cPlanes : word;
  27. cBitCount : word;
  28. argbColor : array[0..1-1] of RGB;
  29. end;
  30. PBITMAPINFO = ^BITMAPINFO;
  31. BITMAPINFOHEADER2 = record
  32. cbFix : cardinal;
  33. cx : cardinal;
  34. cy : cardinal;
  35. cPlanes : word;
  36. cBitCount : word;
  37. ulCompression : cardinal;
  38. cbImage : cardinal;
  39. cxResolution : cardinal;
  40. cyResolution : cardinal;
  41. cclrUsed : cardinal;
  42. cclrImportant : cardinal;
  43. usUnits : word;
  44. usReserved : word;
  45. usRecording : word;
  46. usRendering : word;
  47. cSize1 : cardinal;
  48. cSize2 : cardinal;
  49. ulColorEncoding : cardinal;
  50. ulIdentifier : cardinal;
  51. end;
  52. PBITMAPINFOHEADER2 = ^BITMAPINFOHEADER2;
  53. RGB2 = record
  54. bBlue : BYTE;
  55. bGreen : BYTE;
  56. bRed : BYTE;
  57. fcOptions : BYTE;
  58. end;
  59. PRGB2 = ^RGB2;
  60. BITMAPINFO2 = record
  61. cbFix : cardinal;
  62. cx : cardinal;
  63. cy : cardinal;
  64. cPlanes : word;
  65. cBitCount : word;
  66. ulCompression : cardinal;
  67. cbImage : cardinal;
  68. cxResolution : cardinal;
  69. cyResolution : cardinal;
  70. cclrUsed : cardinal;
  71. cclrImportant : cardinal;
  72. usUnits : word;
  73. usReserved : word;
  74. usRecording : word;
  75. usRendering : word;
  76. cSize1 : cardinal;
  77. cSize2 : cardinal;
  78. ulColorEncoding : cardinal;
  79. ulIdentifier : cardinal;
  80. argbColor : array[0..1-1] of RGB2;
  81. end;
  82. PBITMAPINFO2 = ^BITMAPINFO2;
  83. BITMAPFILEHEADER = record
  84. usType : word;
  85. cbSize : cardinal;
  86. xHotspot : integer;
  87. yHotspot : integer;
  88. offBits : cardinal;
  89. bmp : BITMAPINFOHEADER;
  90. end;
  91. PBITMAPFILEHEADER = ^BITMAPFILEHEADER;
  92. BITMAPARRAYFILEHEADER = record
  93. usType : word;
  94. cbSize : cardinal;
  95. offNext : cardinal;
  96. cxDisplay : word;
  97. cyDisplay : word;
  98. bfh : BITMAPFILEHEADER;
  99. end;
  100. PBITMAPARRAYFILEHEADER = ^BITMAPARRAYFILEHEADER;
  101. BITMAPFILEHEADER2 = record
  102. usType : word;
  103. cbSize : cardinal;
  104. xHotspot : integer;
  105. yHotspot : integer;
  106. offBits : cardinal;
  107. bmp2 : BITMAPINFOHEADER2;
  108. end;
  109. PBITMAPFILEHEADER2 = ^BITMAPFILEHEADER2;
  110. BITMAPARRAYFILEHEADER2 = record
  111. usType : word;
  112. cbSize : cardinal;
  113. offNext : cardinal;
  114. cxDisplay : word;
  115. cyDisplay : word;
  116. bfh2 : BITMAPFILEHEADER2;
  117. end;
  118. PBITMAPARRAYFILEHEADER2 = ^BITMAPARRAYFILEHEADER2;
  119. {$PACKRECORDS NORMAL}
  120. const
  121. CBD_COMPRESSION = 1;
  122. CBD_DECOMPRESSION = 2;
  123. CBD_BITS = 0;
  124. CBD_COLOR_CONVERSION = $00000001;
  125. BCA_UNCOMP = 0;
  126. BCA_HUFFMAN1D = 3;
  127. BCA_RLE4 = 2;
  128. BCA_RLE8 = 1;
  129. BCA_RLE24 = 4;
  130. BRU_METRIC = 0;
  131. BRA_BOTTOMUP = 0;
  132. BRH_NOTHALFTONED = 0;
  133. BRH_ERRORDIFFUSION = 1;
  134. BRH_PANDA = 2;
  135. BRH_SUPERCIRCLE = 3;
  136. BCE_PALETTE = (-1);
  137. BCE_RGB = 0;
  138. BFT_ICON = $4349;
  139. BFT_BMAP = $4d42;
  140. BFT_POINTER = $5450;
  141. BFT_COLORICON = $4943;
  142. BFT_COLORPOINTER = $5043;
  143. BFT_BITMAPARRAY = $4142;
  144. implementation
  145. end.
  146. {
  147. $Log$
  148. Revision 1.3 1999-06-02 16:01:31 hajny
  149. * changes by Ramon Bosque
  150. }