home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 2002 April / pcpro0402.iso / essentials / graphics / Gimp / gimp-src-20001226.exe / src / gimp / plug-ins / bmp / bmp.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-08-24  |  2.0 KB  |  80 lines

  1. #include <libgimp/gimp.h>
  2.  
  3. #define MAXCOLORS       256
  4. #define Image        gint32
  5.  
  6. #define BitSet(byte, bit)  (((byte) & (bit)) == (bit))
  7.  
  8. #define ReadOK(file,buffer,len)  (fread(buffer, len, 1, file) != 0)
  9. #define Write(file,buffer,len)   fwrite(buffer, len, 1, file)
  10. #define WriteOK(file,buffer,len) (Write(buffer, len, file) != 0)
  11.  
  12. extern gint32       ToL           (guchar *);
  13. extern void         FromL         (gint32,
  14.                    guchar *);
  15. extern gint16       ToS           (guchar *);
  16. extern void         FromS         (gint16,
  17.                    guchar *);
  18. extern gint32       ReadBMP       (gchar *);
  19. extern GimpPDBStatusType  WriteBMP      (gchar *,
  20.                    gint32,
  21.                    gint32);
  22. extern gint         ReadColorMap  (FILE *,
  23.                    guchar[256][3],
  24.                    gint,
  25.                    gint,
  26.                    gint *);
  27. extern Image        ReadImage     (FILE *,
  28.                    gint,
  29.                    gint,
  30.                    guchar[256][3],
  31.                    gint,
  32.                    gint,
  33.                    gint,
  34.                    gint,
  35.                    gint);
  36. extern void         WriteColorMap (FILE *,
  37.                    gint *,
  38.                    gint *,
  39.                    gint *,
  40.                    gint);
  41. extern void         WriteImage    (FILE *,
  42.                    guchar *,
  43.                    gint,
  44.                    gint,
  45.                    gint,
  46.                    gint,
  47.                    gint,
  48.                    gint,
  49.                    gint);
  50.  
  51. extern gint   interactive_bmp;
  52. extern gchar *prog_name;
  53. extern gchar *filename;
  54. extern FILE  *errorfile;
  55.  
  56. extern struct Bitmap_File_Head_Struct
  57. {
  58.   gchar    zzMagic[2];    /* 00 "BM" */
  59.   gulong   bfSize;      /* 02 */
  60.   gushort  zzHotX;    /* 06 */
  61.   gushort  zzHotY;    /* 08 */
  62.   gulong   bfOffs;      /* 0A */
  63.   gulong   biSize;      /* 0E */
  64. } Bitmap_File_Head;
  65.  
  66. extern struct Bitmap_Head_Struct
  67. {
  68.   gulong   biWidth;     /* 12 */
  69.   gulong   biHeight;    /* 16 */
  70.   gushort  biPlanes;    /* 1A */
  71.   gushort  biBitCnt;    /* 1C */
  72.   gulong   biCompr;     /* 1E */
  73.   gulong   biSizeIm;    /* 22 */
  74.   gulong   biXPels;     /* 26 */
  75.   gulong   biYPels;     /* 2A */
  76.   gulong   biClrUsed;   /* 2E */
  77.   gulong   biClrImp;    /* 32 */
  78.                         /* 36 */
  79. } Bitmap_Head;
  80.