diff options
author | Tor Andersson <tor@ghostscript.com> | 2004-11-11 03:17:34 +0100 |
---|---|---|
committer | Tor Andersson <tor@ghostscript.com> | 2004-11-11 03:17:34 +0100 |
commit | 2ec725624d637789845478a90f799e9eeb54f9ee (patch) | |
tree | f305158bcd8331a2a656df7221a3acd01cd2724a /render | |
parent | 69478b2d6028a295a32cf9b3c6e632263ef9b31b (diff) | |
download | mupdf-2ec725624d637789845478a90f799e9eeb54f9ee.tar.xz |
various fixes
Diffstat (limited to 'render')
-rw-r--r-- | render/pixmap.c | 16 | ||||
-rw-r--r-- | render/render.c | 2 |
2 files changed, 15 insertions, 3 deletions
diff --git a/render/pixmap.c b/render/pixmap.c index ed64769f..a9287ea8 100644 --- a/render/pixmap.c +++ b/render/pixmap.c @@ -21,8 +21,6 @@ fz_newpixmap(fz_pixmap **pixp, int x, int y, int w, int h, int n) return fz_outofmem; } - memset(pix->samples, 0, pix->w * pix->h * pix->n * sizeof(fz_sample)); - return nil; } @@ -195,6 +193,20 @@ fz_debugpixmap(fz_pixmap *pix) fclose(pgm); } + else if (pix->n == 2) + { + int x, y; + FILE *pgm = fopen("out.pgm", "w"); + fprintf(pgm, "P5\n%d %d\n255\n", pix->w, pix->h); + + for (y = 0; y < pix->h; y++) + for (x = 0; x < pix->w; x++) + { + putc(pix->samples[y * pix->w * 2 + x * 2 + 1], pgm); + } + fclose(pgm); + } + else if (pix->n == 1) { FILE *pgm = fopen("out.pgm", "w"); diff --git a/render/render.c b/render/render.c index e1e0e04d..ad42bdbe 100644 --- a/render/render.c +++ b/render/render.c @@ -26,7 +26,7 @@ fz_newrenderer(fz_renderer **gcp, fz_colorspace *processcolormodel) gc->tmp = nil; gc->acc = nil; - error = fz_newglyphcache(&gc->cache, 1024, 65536); + error = fz_newglyphcache(&gc->cache, 4096, 256 * 1024); if (error) goto cleanup; |