Display mask in the tree view in the debugger

This commit is contained in:
Calixte Denizet 2026-03-26 14:35:31 +01:00
parent 777251da85
commit 867af5c1e5
No known key found for this signature in database
GPG Key ID: 0C5442631EE0691F

View File

@ -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")) {