Browse Source

DynamicImage: simplified implementation

MarcinZiabek 3 years ago
parent
commit
9d86e9efd3
2 changed files with 17 additions and 7 deletions
  1. 15 0
      QuestPDF.Examples/ImageExamples.cs
  2. 2 7
      QuestPDF/Elements/DynamicImage.cs

+ 15 - 0
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()
         {

+ 2 - 7
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);
         }
     }
 }