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())