pmbitmap.pas 4.1 KB

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