I have found an interesting error. I am converting a vsd/vsdx file to a tiff and if i gave the resolution 264 or higher number then I got an exception which is
"A generic error occurred in GDI+."
" at System.Drawing.Image.Save(Stream stream, ImageCodecInfo encoder, EncoderParameters encoderParams)\r\n at \u000f .\u0002(Image \u0002, Stream \u0003, \b \u0005, Boolean \b)\r\n at \b .\u0003(Stream \u0002, ImageSaveOptions \u0003, Diagram \u0005)\r\n at \b .\u0002(Stream \u0002, ImageSaveOptions \u0003, Diagram \u0005)\r\n at Aspose.Diagram.Diagram.Save(Stream stream, SaveOptions options)\r\n at Aspose.Diagram.Diagram.Save(String filename, SaveOptions options)\r\n at .Converter.Business.AsposeSdk.AsposeDiagramDoc.CreateThumbnail(ThumbnailModel thumbnail)"
I tried to save the vsd file to vsdx and then converting to TIFF but I got the same error.
I’ve attached the file here.
and my code
public override ThumbnailResult CreateThumbnail(ThumbnailModel thumbnail)
{<span style="color:blue;">var</span> result = <span style="color:blue;">new</span> <span style="color:#2b91af;">ThumbnailResult</span>(); <span style="color:blue;">try</span> { var diagram = <span style="color: blue;">new</span> <span style="color: rgb(43, 145, 175);">Diagram</span>("test.vsd");<br> <span style="color:#2b91af;">ImageSaveOptions</span> options = <span style="color:blue;">new</span> <span style="color:#2b91af;">ImageSaveOptions</span>(<span style="color:#2b91af;">SaveFileFormat</span>.TIFF); options.JpegQuality = 100; options.Resolution = 264; //it works with 263 or lower <span style="color:blue;">if</span> (thumbnail.AllPages) { options.PageIndex = 0; options.PageCount = diagram.Pages.Count; } <span style="color:blue;">else</span> { options.PageIndex = thumbnail.StartPage; options.PageCount = thumbnail.EndPage - thumbnail.StartPage; } options.TiffCompression = thumbnail.IsColored ? <span style="color:#2b91af;">TiffCompression</span>.Lzw : <span style="color:#2b91af;">TiffCompression</span>.Ccitt4; <span style="color:blue;">var</span> visioTiff = <span style="color:blue;">new</span> <span style="color:#2b91af;">MemoryStream</span>(); diagram.Save(<span style="color:maroon;">@"C:\temp2\TEST_TIFF.tiff"</span>,options); </pre><pre style="font-family: Consolas; font-size: 13px; background: white;"><pre style="font-family: Consolas; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"><span style="color:green;"> //diagram.Save(visioTiff, options);</span>
result.Thumbnail = visioTiff.ToArray();
result.Message = “Successful”;
result.Result = Result.Successful;} <span style="color:blue;">catch</span> (<span style="color:#2b91af;">Exception</span> ex) { result.Result = <span style="color:#2b91af;">Result</span>.Error; result.Message = ex.Message; } <span style="color:blue;">return</span> result; }</pre></div>