Skip to content

Commit bf7c3c0

Browse files
committed
Fix bug introduced in #1039
1 parent c3c477a commit bf7c3c0

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

src/UglyToad.PdfPig/Graphics/InlineImageBuilder.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ internal InlineImage CreateInlineImage(
5555
var bitsPerComponent = GetByKeys<NumericToken>(NameToken.BitsPerComponent, NameToken.Bpc, !isMask)?.Int ?? 1;
5656
NameToken? colorSpaceName = null;
5757

58-
var imgDic = new DictionaryToken(Properties ?? new Dictionary<NameToken, IToken>());
58+
var imgDic = new DictionaryToken(Properties ?? new Dictionary<NameToken, IToken>()).Resolve(tokenScanner);
5959

6060
XObjectImage? softMaskImage = null;
6161
if (imgDic.TryGet(NameToken.Smask, tokenScanner, out StreamToken? sMaskToken))

src/UglyToad.PdfPig/XObjects/XObjectFactory.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -142,8 +142,9 @@ public static XObjectImage ReadImage(XObjectContentRecord xObject,
142142
break;
143143
}
144144
}
145-
146-
var decodedBytes = supportsFilters ? new Lazy<ReadOnlyMemory<byte>>(() => xObject.Stream.Decode(filterProvider, pdfScanner))
145+
146+
var streamToken = new StreamToken(dictionary, xObject.Stream.Data); // Needed as Resolve(pdfScanner) was called on the dictionary
147+
var decodedBytes = supportsFilters ? new Lazy<ReadOnlyMemory<byte>>(() => streamToken.Decode(filterProvider, pdfScanner))
147148
: null;
148149

149150
var decode = Array.Empty<double>();

0 commit comments

Comments
 (0)