mirror of
https://github.com/mozilla/pdf.js.git
synced 2026-04-09 14:54:04 +02:00
Merge pull request #20982 from calixteman/debugger_images_preview
Display mask in the tree view in the debugger
This commit is contained in:
commit
d3fd72e7e8
@ -2082,10 +2082,13 @@ class PDFDocument {
|
||||
const obj = Object.create(null);
|
||||
obj.dict = await this.toJSObject(dict, false);
|
||||
|
||||
if (
|
||||
isName(dict.get("Type"), "XObject") &&
|
||||
isName(dict.get("Subtype"), "Image")
|
||||
) {
|
||||
if (isName(dict.get("Subtype"), "Image")) {
|
||||
const isImageMask = dict.get("ImageMask") === true;
|
||||
if (isImageMask) {
|
||||
dict.set("ImageMask", false);
|
||||
dict.set("IM", false);
|
||||
value.numComps = value.bitsPerComponent = 1;
|
||||
}
|
||||
try {
|
||||
const pdfFunctionFactory = new PDFFunctionFactory({
|
||||
xref: this.xref,
|
||||
@ -2113,6 +2116,11 @@ class PDFDocument {
|
||||
} catch {
|
||||
// Fall through to regular byte stream if image decoding fails.
|
||||
}
|
||||
if (isImageMask) {
|
||||
dict.set("ImageMask", true);
|
||||
delete value.numComps;
|
||||
delete value.bitsPerComponent;
|
||||
}
|
||||
}
|
||||
|
||||
if (isName(dict.get("Subtype"), "Form")) {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user