2 /* ------------------------------------------- */
3 #define XIMG 0x58494D47
5 /* Header of GEM Image Files */
6 typedef struct IMG_HEADER{
7 short version; /* Img file format version (1) */
8 short length; /* Header length in words (8) */
9 short planes; /* Number of bit-planes (1) */
10 short pat_len; /* length of Patterns (2) */
11 short pix_w; /* Pixel width in 1/1000 mmm (372) */
12 short pix_h; /* Pixel height in 1/1000 mmm (372) */
13 short img_w; /* Pixels per line (=(x+7)/8 Bytes) */
14 short img_h; /* Total number of lines */
15 long magic; /* Contains "XIMG" if standard color */
16 short paltype; /* palette type (0=RGB (short each)) */
17 short *palette; /* palette etc. */
18 char *addr; /* Address for the depacked bit-planes */
21 /* ------------------------------------------- */
29 /* saves the current colorpalette with col colors in palette */
30 void get_colors(int handle, short *palette, int col);
32 /* sets col colors from palette */
33 void img_set_colors(int handle,short *palette, int col);
35 /* converts MFDB of size from standard to deviceformat (0 if succeded, else error). */
36 int convert(MFDB *, long );
38 /* transforms image in VDI-Device format */
39 int transform_img(MFDB *);
41 /* Loads & depacks IMG (0 if succeded, else error). */
42 /* Bitplanes are one after another in address IMG_HEADER.addr. */
43 int depack_img(char *, IMG_header *);
45 /* Halves IMG in Device-format, dest memory has to be allocated*/
46 int half_img(MFDB *,MFDB *);