X-Git-Url: http://git.asbjorn.biz/?p=swftools.git;a=blobdiff_plain;f=lib%2Fgfxtools.c;h=9975e6d28650c51635b55760c15ee8181ed7fab9;hp=239ba6fe137a7e3b54649c909c599d8d93f0a319;hb=ecd7c7248b9a93163090bfe7512b2a53d8da6d95;hpb=aa68d639ad8b19770257811b6765cb3b3ba7b16e diff --git a/lib/gfxtools.c b/lib/gfxtools.c index 239ba6f..9975e6d 100644 --- a/lib/gfxtools.c +++ b/lib/gfxtools.c @@ -28,6 +28,7 @@ #include #include "gfxtools.h" #include "gfxfont.h" +#include "jpeg.h" typedef struct _linedraw_internal { @@ -987,3 +988,18 @@ void gfxline_dump(gfxline_t*line, FILE*fi, char*prefix) } } +void gfximage_save_jpeg(gfximage_t*img, char*filename, int quality) +{ + unsigned char*data = malloc(img->width*img->height*3); + int t; + int size = img->width*img->height; + int s = 0; + for(t=0;tdata[t].r; + data[s+1] = img->data[t].g; + data[s+2] = img->data[t].b; + s+=3; + } + jpeg_save(data, img->width, img->height, quality, filename); +} +