diff options
author | Tor Andersson <tor.andersson@artifex.com> | 2014-05-27 17:13:57 +0200 |
---|---|---|
committer | Tor Andersson <tor.andersson@artifex.com> | 2014-05-27 17:13:57 +0200 |
commit | 295b1edf02754e668831773769a270c12441cd5d (patch) | |
tree | 5a3ff59c7f644f83f8632cc65f7fadbebaf1edf6 /source/pdf/pdf-image.c | |
parent | 2f1f3840295b8152d44d00a3c14b58a737baefa7 (diff) | |
download | mupdf-295b1edf02754e668831773769a270c12441cd5d.tar.xz |
Fix 693517: Support /SMask/Matte preblended images.
Diffstat (limited to 'source/pdf/pdf-image.c')
-rw-r--r-- | source/pdf/pdf-image.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/source/pdf/pdf-image.c b/source/pdf/pdf-image.c index 9f4195e4..ffd21dd6 100644 --- a/source/pdf/pdf-image.c +++ b/source/pdf/pdf-image.c @@ -126,7 +126,16 @@ pdf_load_image_imp(pdf_document *doc, pdf_obj *rdb, pdf_obj *dict, fz_stream *cs else if (forcemask) fz_warn(ctx, "Ignoring recursive image soft mask"); else + { mask = pdf_load_image_imp(doc, rdb, obj, NULL, 1); + obj = pdf_dict_gets(obj, "Matte"); + if (pdf_is_array(obj)) + { + usecolorkey = 1; + for (i = 0; i < n; i++) + colorkey[i] = pdf_to_real(pdf_array_get(obj, i)) * 255; + } + } } else if (pdf_is_array(obj)) { |