#ifndef IMAGE_H_
#define IMAGE_H_
+#include <stdio.h>
+
struct cmapent {
unsigned char r, g, b;
};
int alloc_image(struct image *img, int x, int y, int bpp);
int load_image(struct image *img, const char *fname);
int save_image(struct image *img, const char *fname);
+int save_image_file(struct image *img, FILE *fp);
int cmp_image(struct image *a, struct image *b);
unsigned int get_pixel_rgb(struct image *img, int x, int y, unsigned int *rgb);
void put_pixel(struct image *img, int x, int y, unsigned int pix);
-void quantize_image(struct image *img, int maxcol);
-int gen_shade_lut(struct image *img, int levels, int maxcol, struct cmapent *shade_cmap,
- int *shade_lut);
+int quantize_image(struct image *img, int maxcol);
+int gen_shades(struct image *img, int levels, int maxcol, int *shade_lut);
#endif /* IMAGE_H_ */