improved shade-lut generation
[gbajam21] / tools / pngdump / image.h
index d5aaccf..f86de94 100644 (file)
@@ -1,6 +1,8 @@
 #ifndef IMAGE_H_
 #define IMAGE_H_
 
+#include <stdio.h>
+
 struct cmapent {
        unsigned char r, g, b;
 };
@@ -19,6 +21,7 @@ struct image {
 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);
 
@@ -29,8 +32,7 @@ unsigned int get_pixel(struct image *img, int x, int y);
 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_ */