From 642a59a4de683a1359733229943be285e3e45c4f Mon Sep 17 00:00:00 2001 From: Sebastian Rasmussen Date: Sun, 24 May 2015 11:48:06 +0200 Subject: Add support for parsing GIF images. --- source/fitz/image.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'source/fitz/image.c') diff --git a/source/fitz/image.c b/source/fitz/image.c index a63aaf9a..9a4d35a6 100644 --- a/source/fitz/image.c +++ b/source/fitz/image.c @@ -245,6 +245,9 @@ standard_image_get_pixmap(fz_context *ctx, fz_image *image, int w, int h, int *l case FZ_IMAGE_PNG: tile = fz_load_png(ctx, image->buffer->buffer->data, image->buffer->buffer->len); break; + case FZ_IMAGE_GIF: + tile = fz_load_gif(ctx, image->buffer->buffer->data, image->buffer->buffer->len); + break; case FZ_IMAGE_TIFF: tile = fz_load_tiff(ctx, image->buffer->buffer->data, image->buffer->buffer->len); break; @@ -533,6 +536,11 @@ fz_new_image_from_buffer(fz_context *ctx, fz_buffer *buffer) bc->params.type = FZ_IMAGE_TIFF; fz_load_tiff_info(ctx, buf, len, &w, &h, &xres, &yres, &cspace); } + else if (memcmp(buf, "GIF", 3) == 0) + { + bc->params.type = FZ_IMAGE_GIF; + fz_load_gif_info(ctx, buf, len, &w, &h, &xres, &yres, &cspace); + } else fz_throw(ctx, FZ_ERROR_GENERIC, "unknown image file format"); } -- cgit v1.2.3