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
37 int convert(MFDB
*, long);
39 /* transforms image in VDI-Device format */
40 int transform_img(MFDB
*);
42 /* Loads & depacks IMG (0 if succeded, else error). */
43 /* Bitplanes are one after another in address IMG_HEADER.addr. */
44 int depack_img(char *, IMG_header
*);
46 /* Halves IMG in Device-format, dest memory has to be allocated*/
47 int half_img(MFDB
*, MFDB
*);