X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fgfxtools.c;h=9975e6d28650c51635b55760c15ee8181ed7fab9;hb=ecd7c7248b9a93163090bfe7512b2a53d8da6d95;hp=9143507c21d6fbc55a5ca5c4f3f341808e9f1646;hpb=cfb7bd544f259200542b74152ff919595a9da86c;p=swftools.git diff --git a/lib/gfxtools.c b/lib/gfxtools.c index 9143507..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 { @@ -831,7 +832,7 @@ void gfxfontlist_free(gfxfontlist_t*list, char deletefonts) } } -gfxline_t*gfxline_makerectangle(int x1,int y1,int x2, int y2) +gfxline_t*gfxline_makerectangle(double x1,double y1,double x2, double y2) { gfxline_t* line = (gfxline_t*)rfx_calloc(sizeof(gfxline_t)*5); line[0].x = x1;line[0].y = y1;line[0].type = gfx_moveTo;line[0].next = &line[1]; @@ -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); +} +