summaryrefslogtreecommitdiff
path: root/source/pdf/pdf-image.c
diff options
context:
space:
mode:
authorTor Andersson <tor.andersson@artifex.com>2014-05-27 17:13:57 +0200
committerTor Andersson <tor.andersson@artifex.com>2014-05-27 17:13:57 +0200
commit295b1edf02754e668831773769a270c12441cd5d (patch)
tree5a3ff59c7f644f83f8632cc65f7fadbebaf1edf6 /source/pdf/pdf-image.c
parent2f1f3840295b8152d44d00a3c14b58a737baefa7 (diff)
downloadmupdf-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.c9
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))
{