From cdc91eeef7c0518a98dfb05677fff044fc20874d Mon Sep 17 00:00:00 2001 From: GiovanniNova <89094883+GiovanniNova@users.noreply.github.com> Date: Mon, 10 Apr 2023 11:14:20 -0300 Subject: [PATCH] Support for full-size images without specifing size --- src/UglyToad.PdfPig/Writer/PdfPageBuilder.cs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/UglyToad.PdfPig/Writer/PdfPageBuilder.cs b/src/UglyToad.PdfPig/Writer/PdfPageBuilder.cs index 172003c5..4a82e597 100644 --- a/src/UglyToad.PdfPig/Writer/PdfPageBuilder.cs +++ b/src/UglyToad.PdfPig/Writer/PdfPageBuilder.cs @@ -520,11 +520,14 @@ /// /// Adds the JPEG image represented by the input stream at the specified location. /// - public AddedImage AddJpeg(Stream fileStream, PdfRectangle placementRectangle) + public AddedImage AddJpeg(Stream fileStream, PdfRectangle placementRectangle = default) { var startFrom = fileStream.Position; var info = JpegHandler.GetInformation(fileStream); + if (placementRectangle.Equals(default(PdfRectangle))) + placementRectangle = new PdfRectangle(0, 0, info.Width, info.Height); + byte[] data; using (var memory = new MemoryStream()) { @@ -612,10 +615,13 @@ /// /// Adds the PNG image represented by the input stream at the specified location. /// - public AddedImage AddPng(Stream pngStream, PdfRectangle placementRectangle) + public AddedImage AddPng(Stream pngStream, PdfRectangle placementRectangle = default) { var png = Png.Open(pngStream); + if (placementRectangle.Equals(default(PdfRectangle))) + placementRectangle = new PdfRectangle(0, 0, png.Width, png.Height); + byte[] data; var pixelBuffer = new byte[3]; using (var memoryStream = new MemoryStream())