VampyreImaging.lpr 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. {
  2. Vampyre Imaging Library
  3. by Marek Mauder
  4. http://imaginglib.sourceforge.net
  5. The contents of this file are used with permission, subject to the Mozilla
  6. Public License Version 1.1 (the "License"); you may not use this file except
  7. in compliance with the License. You may obtain a copy of the License at
  8. http://www.mozilla.org/MPL/MPL-1.1.html
  9. Software distributed under the License is distributed on an "AS IS" basis,
  10. WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for
  11. the specific language governing rights and limitations under the License.
  12. Alternatively, the contents of this file may be used under the terms of the
  13. GNU Lesser General Public License (the "LGPL License"), in which case the
  14. provisions of the LGPL License are applicable instead of those above.
  15. If you wish to allow use of your version of this file only under the terms
  16. of the LGPL License and not to allow others to use your version of this file
  17. under the MPL, indicate your decision by deleting the provisions above and
  18. replace them with the notice and other provisions required by the LGPL
  19. License. If you do not delete the provisions above, a recipient may use
  20. your version of this file under either the MPL or the LGPL License.
  21. For more information about the LGPL: http://www.gnu.org/copyleft/lesser.html
  22. }
  23. { This is main file for Imaging dynamic link library. It exports
  24. some low level functions operating on TImageData record. All string are
  25. exported as PChars.}
  26. library VampyreImaging;
  27. {$I ImagingOptions.inc}
  28. uses
  29. ImagingTypes,
  30. ImagingExport;
  31. {$IFDEF MSWINDOWS}
  32. {$R *.res}
  33. {$ENDIF}
  34. exports
  35. ImGetVersion,
  36. ImInitImage,
  37. ImNewImage,
  38. ImTestImage,
  39. ImFreeImage,
  40. ImDetermineFileFormat,
  41. ImDetermineMemoryFormat,
  42. ImIsFileFormatSupported,
  43. ImEnumFileFormats,
  44. ImInitImageList,
  45. ImGetImageListSize,
  46. ImGetImageListElement,
  47. ImSetImageListSize,
  48. ImSetImageListElement,
  49. ImTestImagesInList,
  50. ImFreeImageList,
  51. ImLoadImageFromFile,
  52. ImLoadMultiImageFromFile,
  53. ImLoadImageFromMemory,
  54. ImLoadMultiImageFromMemory,
  55. ImSaveImageToFile,
  56. ImSaveImageToMemory,
  57. ImSaveMultiImageToFile,
  58. ImSaveMultiImageToMemory,
  59. ImCloneImage,
  60. ImConvertImage,
  61. ImFlipImage,
  62. ImMirrorImage,
  63. ImResizeImage,
  64. ImSwapChannels,
  65. ImReduceColors,
  66. ImGenerateMipMaps,
  67. ImMapImageToPalette,
  68. ImSplitImage,
  69. ImMakePaletteForImages,
  70. ImRotateImage,
  71. ImCopyRect,
  72. ImFillRect,
  73. ImReplaceColor,
  74. ImStretchRect,
  75. ImGetPixelDirect,
  76. ImSetPixelDirect,
  77. ImGetPixel32,
  78. ImSetPixel32,
  79. ImGetPixelFP,
  80. ImSetPixelFP,
  81. ImNewPalette,
  82. ImFreePalette,
  83. ImCopyPalette,
  84. ImFindColor,
  85. ImFillGrayscalePalette,
  86. ImFillCustomPalette,
  87. ImSwapChannelsOfPalette,
  88. ImSetOption,
  89. ImGetOption,
  90. ImPushOptions,
  91. ImPopOptions,
  92. ImGetImageFormatInfo,
  93. ImGetPixelsSize,
  94. ImSetUserFileIO,
  95. ImResetFileIO;
  96. begin
  97. {
  98. Changes/Bug Fixes:
  99. -- 0.19 -----------------------------------------------------
  100. - updated to reflect changes in ImagingExport
  101. -- 0.13 -----------------------------------------------------
  102. - Free Pascal's smartlinking was turned off when building library
  103. because nothing got exported from it when it was on
  104. }
  105. end.