diff --git a/src/foundation/src/MigraDoc/tests/MigraDoc.Tests/ImageFormats.cs b/src/foundation/src/MigraDoc/tests/MigraDoc.Tests/ImageFormats.cs index 45688b19..2e6922bf 100644 --- a/src/foundation/src/MigraDoc/tests/MigraDoc.Tests/ImageFormats.cs +++ b/src/foundation/src/MigraDoc/tests/MigraDoc.Tests/ImageFormats.cs @@ -76,12 +76,25 @@ public void Test_Image_BASE64() } }; - //The string from my memorystream, as it was generated by function: static string MigraDocFilenameFromByteArray(byte[] image) - string StrFromMS = @"base64:Qk3GMwAAAAAAADYAAAAoAAAAQgAAAEIAAAABABgAAAAAAJAzAADEDgAAxA4AAAAAAAAAAAAA////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAP///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wAA////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAP///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wAA////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAP///////////////////////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///////wAAAAAAAAAAAAAAAAAAAAAAAP///////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///////////////////////////////wAA////////////////////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAAAAAAAAAAAAAAAAAAAAAAA////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////AAD///////////////////////////////8AAAAAAAD///////////////////////////////////////8AAAAAAAD///////////////8AAAAAAAAAAAAAAAD///////8AAAAAAAAAAAAAAAD///////////////////////////////8AAAAAAAAAAAAAAAD///////////////////////8AAAAAAAD///////////////////////////////////////8AAP///////////////////////////////wAAAAAAAP///////////////////////////////////////wAAAAAAAP///////////////wAAAAAAAAAAAAAAAP///////wAAAAAAAAAAAAAAAP///////////////////////////////wAAAAAAAAAAAAAAAP///////////////////////wAAAAAAAP///////////////////////////////////////wAA////////////////////////////////AAAAAAAA////////AAAAAAAAAAAAAAAAAAAAAAAA////////AAAAAAAA////////AAAAAAAA////////AAAAAAAAAAAAAAAAAAAAAAAA////////AAAAAAAA////////AAAAAAAA////////AAAAAAAAAAAAAAAAAAAAAAAA////////////////////////AAAAAAAA////////////////////////////////AAD///////////////////////////////8AAAAAAAD///////8AAAAAAAAAAAAAAAAAAAAAAAD///////8AAAAAAAD///////8AAAAAAAD///////8AAAAAAAAAAAAAAAAAAAAAAAD///////8AAAAAAAD///////8AAAAAAAD///////8AAAAAAAAAAAAAAAAAAAAAAAD///////////////////////8AAAAAAAD///////////////////////////////8AAP///////////////////////////////wAAAAAAAP///////wAAAAAAAAAAAAAAAAAAAAAAAP///////wAAAAAAAP///////////////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///////wAAAAAAAP///////////////////////////////////////wAAAAAAAP///////////////////////////////////////////////wAA////////////////////////////////AAAAAAAA////////AAAAAAAAAAAAAAAAAAAAAAAA////////AAAAAAAA////////////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAAAAAAA////////////////////////////////////////AAAAAAAA////////////////////////////////////////////////AAD///////////////////////////////8AAAAAAAD///////8AAAAAAAAAAAAAAAAAAAAAAAD///////8AAAAAAAD///////8AAAAAAAD///////////////////////8AAAAAAAAAAAAAAAAAAAAAAAD///////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////8AAAAAAAAAAAAAAAAAAAAAAAD///////////////////////////////8AAP///////////////////////////////wAAAAAAAP///////wAAAAAAAAAAAAAAAAAAAAAAAP///////wAAAAAAAP///////wAAAAAAAP///////////////////////wAAAAAAAAAAAAAAAAAAAAAAAP///////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///////wAAAAAAAAAAAAAAAAAAAAAAAP///////////////////////////////wAA////////////////////////////////AAAAAAAA////////////////////////////////////////AAAAAAAA////////////////////////////////AAAAAAAA////////AAAAAAAAAAAAAAAA////////AAAAAAAA////////////////////////AAAAAAAA////////////////////////AAAAAAAA////////////////////////////////AAD///////////////////////////////8AAAAAAAD///////////////////////////////////////8AAAAAAAD///////////////////////////////8AAAAAAAD///////8AAAAAAAAAAAAAAAD///////8AAAAAAAD///////////////////////8AAAAAAAD///////////////////////8AAAAAAAD///////////////////////////////8AAP///////////////////////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///////////////wAAAAAAAAAAAAAAAP///////////////////////////////////////wAAAAAAAP///////wAAAAAAAP///////wAAAAAAAAAAAAAAAP///////wAAAAAAAAAAAAAAAP///////////////////////////////wAA////////////////////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////AAAAAAAAAAAAAAAA////////////////////////////////////////AAAAAAAA////////AAAAAAAA////////AAAAAAAAAAAAAAAA////////AAAAAAAAAAAAAAAA////////////////////////////////AAD///////////////////////////////////////////////////////////////////////////////////////////////8AAAAAAAD///////8AAAAAAAAAAAAAAAD///////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////////////////8AAAAAAAD///////8AAAAAAAD///////////////////////////////////////////////8AAP///////////////////////////////////////////////////////////////////////////////////////////////wAAAAAAAP///////wAAAAAAAAAAAAAAAP///////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///////////////////////wAAAAAAAP///////wAAAAAAAP///////////////////////////////////////////////wAA////////////////////////////////AAAAAAAA////////////////AAAAAAAA////////////////AAAAAAAAAAAAAAAAAAAAAAAA////////AAAAAAAAAAAAAAAA////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAAAAAAA////////AAAAAAAA////////////////////////////////AAD///////////////////////////////8AAAAAAAD///////////////8AAAAAAAD///////////////8AAAAAAAAAAAAAAAAAAAAAAAD///////8AAAAAAAAAAAAAAAD///////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////8AAAAAAAD///////8AAAAAAAD///////////////////////////////8AAP///////////////////////////////////////wAAAAAAAP///////////////wAAAAAAAAAAAAAAAP///////wAAAAAAAP///////////////wAAAAAAAP///////wAAAAAAAAAAAAAAAP///////////////wAAAAAAAP///////wAAAAAAAP///////////////////////////////wAAAAAAAAAAAAAAAP///////////////////////////////wAA////////////////////////////////////////AAAAAAAA////////////////AAAAAAAAAAAAAAAA////////AAAAAAAA////////////////AAAAAAAA////////AAAAAAAAAAAAAAAA////////////////AAAAAAAA////////AAAAAAAA////////////////////////////////AAAAAAAAAAAAAAAA////////////////////////////////AAD///////////////////////////////8AAAAAAAD///////8AAAAAAAAAAAAAAAD///////////////8AAAAAAAAAAAAAAAD///////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////8AAAAAAAD///////8AAAAAAAD///////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////////////////////////8AAP///////////////////////////////wAAAAAAAP///////wAAAAAAAAAAAAAAAP///////////////wAAAAAAAAAAAAAAAP///////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///////wAAAAAAAP///////wAAAAAAAP///////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///////////////////////////////wAA////////////////////////////////////////AAAAAAAA////////////////////////AAAAAAAA////////AAAAAAAA////////////////////////AAAAAAAAAAAAAAAA////////AAAAAAAAAAAAAAAAAAAAAAAA////////AAAAAAAA////////////////////////AAAAAAAA////////////////////////////////////////////////AAD///////////////////////////////////////8AAAAAAAD///////////////////////8AAAAAAAD///////8AAAAAAAD///////////////////////8AAAAAAAAAAAAAAAD///////8AAAAAAAAAAAAAAAAAAAAAAAD///////8AAAAAAAD///////////////////////8AAAAAAAD///////////////////////////////////////////////8AAP///////////////////////////////////////wAAAAAAAP///////wAAAAAAAAAAAAAAAP///////wAAAAAAAP///////////////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///////////////////////wAAAAAAAP///////wAAAAAAAP///////wAAAAAAAAAAAAAAAAAAAAAAAP///////////////////////////////wAA////////////////////////////////////////AAAAAAAA////////AAAAAAAAAAAAAAAA////////AAAAAAAA////////////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////AAAAAAAA////////AAAAAAAA////////AAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////AAD///////////////////////////////////////8AAAAAAAAAAAAAAAAAAAAAAAD///////8AAAAAAAD///////8AAAAAAAAAAAAAAAAAAAAAAAD///////////////////////8AAAAAAAAAAAAAAAD///////////////8AAAAAAAAAAAAAAAD///////////////////////////////////////8AAAAAAAD///////////////////////////////8AAP///////////////////////////////////////wAAAAAAAAAAAAAAAAAAAAAAAP///////wAAAAAAAP///////wAAAAAAAAAAAAAAAAAAAAAAAP///////////////////////wAAAAAAAAAAAAAAAP///////////////wAAAAAAAAAAAAAAAP///////////////////////////////////////wAAAAAAAP///////////////////////////////wAA////////////////////////////////////////AAAAAAAA////////////////AAAAAAAAAAAAAAAAAAAAAAAA////////AAAAAAAA////////AAAAAAAAAAAAAAAA////////AAAAAAAAAAAAAAAA////////AAAAAAAA////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////AAD///////////////////////////////////////8AAAAAAAD///////////////8AAAAAAAAAAAAAAAAAAAAAAAD///////8AAAAAAAD///////8AAAAAAAAAAAAAAAD///////8AAAAAAAAAAAAAAAD///////8AAAAAAAD///////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////////////////////////8AAP///////////////////////////////////////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///////////////wAAAAAAAP///////////////////////////////wAAAAAAAAAAAAAAAP///////////////wAAAAAAAP///////////////////////////////wAAAAAAAAAAAAAAAP///////////////////////////////////////wAA////////////////////////////////////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////AAAAAAAA////////////////////////////////AAAAAAAAAAAAAAAA////////////////AAAAAAAA////////////////////////////////AAAAAAAAAAAAAAAA////////////////////////////////////////AAD///////////////////////////////8AAAAAAAD///////8AAAAAAAD///////8AAAAAAAD///////8AAAAAAAD///////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////////////////////////8AAAAAAAD///////////////8AAAAAAAD///////////////////////////////////////8AAP///////////////////////////////wAAAAAAAP///////wAAAAAAAP///////wAAAAAAAP///////wAAAAAAAP///////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///////////////////////////////wAAAAAAAP///////////////wAAAAAAAP///////////////////////////////////////wAA////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAA////////////////AAAAAAAAAAAAAAAA////////AAAAAAAAAAAAAAAA////////////////////////////////////////////////////////////////////////////////////////////////AAD///////////////////////////////////////////////////////////////////////////////////////////////////////8AAAAAAAD///////////////8AAAAAAAAAAAAAAAD///////8AAAAAAAAAAAAAAAD///////////////////////////////////////////////////////////////////////////////////////////////8AAP///////////////////////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///////wAAAAAAAP///////wAAAAAAAP///////wAAAAAAAP///////wAAAAAAAP///////wAAAAAAAP///////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///////////////////////////////wAA////////////////////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAAAAAAA////////AAAAAAAA////////AAAAAAAA////////AAAAAAAA////////AAAAAAAA////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////AAD///////////////////////////////8AAAAAAAD///////////////////////////////////////8AAAAAAAD///////////////8AAAAAAAD///////////////8AAAAAAAAAAAAAAAD///////8AAAAAAAAAAAAAAAD///////8AAAAAAAD///////////////////////////////////////8AAAAAAAD///////////////////////////////8AAP///////////////////////////////wAAAAAAAP///////////////////////////////////////wAAAAAAAP///////////////wAAAAAAAP///////////////wAAAAAAAAAAAAAAAP///////wAAAAAAAAAAAAAAAP///////wAAAAAAAP///////////////////////////////////////wAAAAAAAP///////////////////////////////wAA////////////////////////////////AAAAAAAA////////AAAAAAAAAAAAAAAAAAAAAAAA////////AAAAAAAA////////AAAAAAAAAAAAAAAA////////AAAAAAAAAAAAAAAA////////////////AAAAAAAAAAAAAAAA////////AAAAAAAA////////AAAAAAAAAAAAAAAAAAAAAAAA////////AAAAAAAA////////////////////////////////AAD///////////////////////////////8AAAAAAAD///////8AAAAAAAAAAAAAAAAAAAAAAAD///////8AAAAAAAD///////8AAAAAAAAAAAAAAAD///////8AAAAAAAAAAAAAAAD///////////////8AAAAAAAAAAAAAAAD///////8AAAAAAAD///////8AAAAAAAAAAAAAAAAAAAAAAAD///////8AAAAAAAD///////////////////////////////8AAP///////////////////////////////wAAAAAAAP///////wAAAAAAAAAAAAAAAAAAAAAAAP///////wAAAAAAAP///////////////////////wAAAAAAAP///////////////////////////////wAAAAAAAAAAAAAAAP///////wAAAAAAAP///////wAAAAAAAAAAAAAAAAAAAAAAAP///////wAAAAAAAP///////////////////////////////wAA////////////////////////////////AAAAAAAA////////AAAAAAAAAAAAAAAAAAAAAAAA////////AAAAAAAA////////////////////////AAAAAAAA////////////////////////////////AAAAAAAAAAAAAAAA////////AAAAAAAA////////AAAAAAAAAAAAAAAAAAAAAAAA////////AAAAAAAA////////////////////////////////AAD///////////////////////////////8AAAAAAAD///////8AAAAAAAAAAAAAAAAAAAAAAAD///////8AAAAAAAD///////////////8AAAAAAAAAAAAAAAAAAAAAAAD///////////////8AAAAAAAAAAAAAAAAAAAAAAAD///////8AAAAAAAD///////8AAAAAAAAAAAAAAAAAAAAAAAD///////8AAAAAAAD///////////////////////////////8AAP///////////////////////////////wAAAAAAAP///////wAAAAAAAAAAAAAAAAAAAAAAAP///////wAAAAAAAP///////////////wAAAAAAAAAAAAAAAAAAAAAAAP///////////////wAAAAAAAAAAAAAAAAAAAAAAAP///////wAAAAAAAP///////wAAAAAAAAAAAAAAAAAAAAAAAP///////wAAAAAAAP///////////////////////////////wAA////////////////////////////////AAAAAAAA////////////////////////////////////////AAAAAAAA////////AAAAAAAA////////////////AAAAAAAAAAAAAAAA////////////////AAAAAAAA////////////////AAAAAAAA////////////////////////////////////////AAAAAAAA////////////////////////////////AAD///////////////////////////////8AAAAAAAD///////////////////////////////////////8AAAAAAAD///////8AAAAAAAD///////////////8AAAAAAAAAAAAAAAD///////////////8AAAAAAAD///////////////8AAAAAAAD///////////////////////////////////////8AAAAAAAD///////////////////////////////8AAP///////////////////////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///////////////wAAAAAAAAAAAAAAAP///////////////////////////////wAAAAAAAAAAAAAAAP///////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///////////////////////////////wAA////////////////////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////AAAAAAAAAAAAAAAA////////////////////////////////AAAAAAAAAAAAAAAA////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////AAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAP///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wAA////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAP///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wAA////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAP///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wAA"; + // The strings are generated from the Nothing-Up-My-Sleeve-QR.NET Fiddle found here https://dotnetfiddle.net/HrjlSf + string StrFromMS = @"base64:iVBORw0KGgoAAAANSUhEUgAAAB0AAAAdCAYAAABWk2cPAAAABHNCSVQICAgIfAhkiAAAAPNJREFUSIntlksOwzAIRE3V+1/ZXSGRyYwBW8qiraUqboR5fE1szjnHw+v1NPC3oG98YWZS2NNvZrd95ZyEMiFmjMOibOWchKJwVKbg2bm4tnJ62mXbhZTlcbVkeDNvVAFVokChux5Uz92gnXxViqYEXfWdtwj2KRqQGVIqpAjz/yyXVW8plIWNeYI9inCV47R62c3DYAzSCi+G0hX6T0FcPm237hDP8lrxtj1lXHGschaZla72lGHhZUNA6Rlj0TIsh2hUfGJoVxV8dOErY1W4j6EKgDcWWxLqCljz456FclWQ7SnDvGPfTLi/6Ph/bH8d9AOCj+ow+d/+1wAAAABJRU5ErkJggg=="; + string StrFromMS2 = @"base64:iVBORw0KGgoAAAANSUhEUgAAAB0AAAAdCAYAAABWk2cPAAAABHNCSVQICAgIfAhkiAAAAP9JREFUSIntltsOAjEIRIvx/38Zn9jgZAaoTfZBJTFVl3Kg5bLm7r5ulsfdwN+CPvEPM5PK+fqznruP91EoU2LOhA7Cu31rFcdrZteHGYkVQWrfCFqJmbVHWslRIn0KpncaBicw1Jv0Ggqdeh9wllSV2G4bVBHuCK1TdVfu/vasi1I5VkbaRcWed3W7VlOnEVk2lmuQGWV7RtCsjAAVVXaoO6GyThmcOYCgLsmOszcnEzqX9bJsTxm8L4RXDkio8q5r9BNYyPaUyQA1gUJH1bvsvZWoBIvfuT2yUzueMrhiP2YioWGA3R1rGHnF7yjbU4a9G2G9qnK6bPxftr8O+gISCd1PBR4VdwAAAABJRU5ErkJggg=="; + var s = document.LastSection; - var p = s.AddParagraph(); + var p = s.AddParagraph("One Image from MemoryStream:"); + p.AddLineBreak(); + //Add the image + var img = p.AddImage(StrFromMS); + img.ScaleHeight = 5; + img.Interpolate = false; + + + var p2 = s.AddParagraph("This has to be another image from MemoryStream, not the same:"); + p2.AddLineBreak(); //Add the image - p.AddImage(StrFromMS); + var img2 = p2.AddImage(StrFromMS2); + img2.ScaleHeight = 5; + img2.Interpolate = false; // Layout and render document to PDF. pdfRenderer.RenderDocument(); diff --git a/src/foundation/src/PDFsharp/src/PdfSharp/Pdf.Advanced/PdfImageTable.cs b/src/foundation/src/PDFsharp/src/PdfSharp/Pdf.Advanced/PdfImageTable.cs index a5cbf7ce..e3ac06b1 100644 --- a/src/foundation/src/PDFsharp/src/PdfSharp/Pdf.Advanced/PdfImageTable.cs +++ b/src/foundation/src/PDFsharp/src/PdfSharp/Pdf.Advanced/PdfImageTable.cs @@ -83,10 +83,21 @@ public ImageSelector(XImage image, PdfDocumentOptions options) else image._path = "*" + Guid.NewGuid().ToString("B"); } +#if GDI + else if (image._gdiImage != null!) + { + MemoryStream ms = new MemoryStream(); + image._gdiImage.Save(ms, System.Drawing.Imaging.ImageFormat.Bmp); + var md5 = System.Security.Cryptography.MD5.Create(); + var hash = md5.ComputeHash(ms); + image._path = "*md5:" + HashToString(hash); + } +#endif else if (image._stream != null!) { if (image._stream is MemoryStream ms) { + ms.Seek(0, SeekOrigin.Begin); var md5 = System.Security.Cryptography.MD5.Create(); var hash = md5.ComputeHash(ms); image._path = "*md5:" + HashToString(hash); @@ -97,13 +108,6 @@ public ImageSelector(XImage image, PdfDocumentOptions options) image._path = "*" + Guid.NewGuid().ToString("B"); } } -#if GDI - else if (image._gdiImage != null!) - { - // TODO Use hash code. - image._path = "*" + Guid.NewGuid().ToString("B"); - } -#endif #if WPF else if (image.Memory != null) {