diff --git a/QuestPDF.Examples/ImageExamples.cs b/QuestPDF.Examples/ImageExamples.cs index 74cc4cf..91bf3af 100644 --- a/QuestPDF.Examples/ImageExamples.cs +++ b/QuestPDF.Examples/ImageExamples.cs @@ -35,6 +35,21 @@ namespace QuestPDF.Examples }); } + [Test] + public void DynamicImage() + { + RenderingTest + .Create() + .PageSize(450, 350) + .ProducePdf() + .ShowResults() + .Render(page => + { + page.Padding(25) + .Image(Placeholders.Image); + }); + } + [Test] public void Exception() { diff --git a/QuestPDF/Elements/DynamicImage.cs b/QuestPDF/Elements/DynamicImage.cs index 514fe16..e3ac262 100644 --- a/QuestPDF/Elements/DynamicImage.cs +++ b/QuestPDF/Elements/DynamicImage.cs @@ -24,13 +24,8 @@ namespace QuestPDF.Elements if (imageData == null) return; - var imageElement = new Image - { - InternalImage = SKImage.FromEncodedData(imageData) - }; - - imageElement.Initialize(PageContext, Canvas); - imageElement.Draw(availableSpace); + using var image = SKImage.FromEncodedData(imageData); + Canvas.DrawImage(image, Position.Zero, availableSpace); } } } \ No newline at end of file