home *** CD-ROM | disk | FTP | other *** search
/ Big Green CD 8 / BGCD_8_Dev.iso / NEXTSTEP / Graphics / ToyViewer-2.6a / src / bmp.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-10-28  |  833 b   |  39 lines

  1. /*
  2.     bmp.h
  3.         partially based on
  4.             "bmptoppm" by DaviD W. Sanderson (1992) and
  5.             "CzView 2.20" by Y.Sasaki (1994).
  6.  
  7.     Ver.1.0   1995-04-28  T.Ogihara
  8. */
  9.  
  10. #include  <stdio.h>
  11. #include  <libc.h>
  12. #include  <objc/objc.h>
  13. #include  "common.h"
  14.  
  15. #define  NoComp    0
  16. #define  RLE8    1
  17. #define  RLE4    2
  18.  
  19. #define  OS2    0x0c    /* 12 */
  20. #define  WIN3    0x28    /* 40 */
  21. #define  RLE8    1
  22. #define  RLE4    2
  23.  
  24. typedef struct {
  25.     int    x, y;
  26.     char    type;  /* OS2 / WIN3 */
  27.     short    bits;  /* 1: 8dot/byte   4: 2dot/byte
  28.               8: 1dot/byte  24: 1dot/3byte */
  29.     int    xpm, ypm;  /* ‰˜†£¨ð */
  30.     int    comp;       /* ®¦‰³˚ÿ…® */
  31.     long    bitoffset; /* ¥⁄¥Æ¡…¥‚⁄˛‡«»ˇ®³ˆá */    
  32.     paltype    *palette;
  33. } bmpHeader;
  34.  
  35. bmpHeader *loadBmpHeader(FILE *, int *);
  36. void freeBmpHeader(bmpHeader *);
  37. commonInfo *bmpInfo(bmpHeader *, int, BOOL);
  38. int bmpGetImage(FILE *, bmpHeader *, int *, unsigned char **);
  39.