diff options
author | Sebastian Rasmussen <sebras@gmail.com> | 2015-09-07 01:47:08 +0200 |
---|---|---|
committer | Tor Andersson <tor.andersson@artifex.com> | 2016-03-23 15:58:47 +0100 |
commit | 805c6109967059ee2dc9574923ceb9e89cae57ef (patch) | |
tree | 4283be9feefbc892dedd74d2ef74214771a6a6e3 /source/fitz/image.c | |
parent | f457923b92ad0a6d9fe736bf8021c652bc654d72 (diff) | |
download | mupdf-805c6109967059ee2dc9574923ceb9e89cae57ef.tar.xz |
Add support for BMP images.
Diffstat (limited to 'source/fitz/image.c')
-rw-r--r-- | source/fitz/image.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/source/fitz/image.c b/source/fitz/image.c index bb0a6057..9c66176f 100644 --- a/source/fitz/image.c +++ b/source/fitz/image.c @@ -236,6 +236,9 @@ standard_image_get_pixmap(fz_context *ctx, fz_image *image, int w, int h, int *l case FZ_IMAGE_GIF: tile = fz_load_gif(ctx, image->buffer->buffer->data, image->buffer->buffer->len); break; + case FZ_IMAGE_BMP: + tile = fz_load_bmp(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; @@ -534,6 +537,11 @@ fz_new_image_from_buffer(fz_context *ctx, fz_buffer *buffer) bc->params.type = FZ_IMAGE_GIF; fz_load_gif_info(ctx, buf, len, &w, &h, &xres, &yres, &cspace); } + else if (memcmp(buf, "BM", 2) == 0) + { + bc->params.type = FZ_IMAGE_BMP; + fz_load_bmp_info(ctx, buf, len, &w, &h, &xres, &yres, &cspace); + } else fz_throw(ctx, FZ_ERROR_GENERIC, "unknown image file format"); } |