home *** CD-ROM | disk | FTP | other *** search
/ Piper's Pit BBS/FTP: ibm 0040 - 0049 / ibm0040-0049 / ibm0040.tar / ibm0040 / IMGPROC.ZIP / C12.ZIP / GEPROCES.H < prev    next >
Encoding:
C/C++ Source or Header  |  1990-04-06  |  1.8 KB  |  58 lines

  1. /*  
  2. Copyright 1990 by John Wiley & Sons, Inc.
  3.           All Rights Reserved.
  4. */
  5. /****************************************/
  6. /*     Image Processing Header File     */
  7. /*    Geometric Processing Functions    */
  8. /*       written in Turbo C 2.0         */
  9. /*                 by                   */
  10. /*          Craig A. Lindley            */
  11. /*                                      */
  12. /*   Vers: 1.0  Last Update: 11/14/89   */
  13. /****************************************/
  14.  
  15.  
  16. /* Misc user defined types */
  17. typedef enum {HorizMirror,VertMirror} MirrorType;
  18.  
  19.  
  20. /* Geometric processes function prototypes */
  21. void ScaleImage(BYTE huge *InImage, unsigned SCol, unsigned SRow,
  22.         unsigned SWidth, unsigned SHeight,
  23.         double ScaleH, double ScaleV,
  24.         BYTE huge *OutImage,
  25.         unsigned DCol, unsigned DRow,
  26.         unsigned Interpolate);
  27.  
  28. void SizeImage(BYTE huge *InImage, unsigned SCol, unsigned SRow,
  29.         unsigned SWidth, unsigned SHeight,
  30.         BYTE huge *OutImage,
  31.         unsigned DCol, unsigned DRow,
  32.         unsigned DWidth, unsigned DHeight,
  33.         unsigned Interpolate);
  34.  
  35. void RotateImage(BYTE huge *InImage, unsigned Col, unsigned Row,
  36.          unsigned Width, unsigned Height, double Angle,
  37.          BYTE huge *OutImage, unsigned Interpolate);
  38.  
  39. void TranslateImage(BYTE huge *InImage,
  40.             unsigned SCol, unsigned SRow,
  41.             unsigned SWidth, unsigned SHeight,
  42.             BYTE huge *OutImage,
  43.             unsigned DCol, unsigned DRow,
  44.             unsigned EraseFlag);
  45.  
  46. void MirrorImage(BYTE huge *InImage,
  47.          unsigned SCol, unsigned SRow,
  48.          unsigned SWidth, unsigned SHeight,
  49.          enum MirrorType WhichMirror,
  50.          BYTE huge *OutImage,
  51.          unsigned DCol, unsigned DRow);
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.