X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=tools%2Fpngdump%2Fimage.h;fp=tools%2Fpngdump%2Fimage.h;h=d5aaccf1b92d5fa3dddf0e5ac7fadacfd9dbc295;hb=95693de3106b0304fe8e5c705c37e633f91a4ad5;hp=7a42fba59e3a8b0da1e494218608746825d42907;hpb=11d447b3ef2de519e646802c0721e07cd5596133;p=gbajam21 diff --git a/tools/pngdump/image.h b/tools/pngdump/image.h index 7a42fba..d5aaccf 100644 --- a/tools/pngdump/image.h +++ b/tools/pngdump/image.h @@ -9,7 +9,8 @@ struct image { int width, height; int bpp; int nchan; - int scansz, pitch; + int scansz; /* scanline size in bytes */ + int pitch; /* bytes from one scanline to the next */ int cmap_ncolors; struct cmapent cmap[256]; unsigned char *pixels; @@ -24,4 +25,12 @@ int cmp_image(struct image *a, struct image *b); void blit(struct image *src, int sx, int sy, int w, int h, struct image *dst, int dx, int dy); void overlay_key(struct image *src, unsigned int key, struct image *dst); +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); + #endif /* IMAGE_H_ */