Profile Picture

ArgumentException is thrown when trying to create an Image from the stream produced by ImageExporter...

Posted By Irina 8 Years Ago

ArgumentException is thrown when trying to create an Image from the...

Author
Message
Irina
Problem Posted 8 Years Ago
View Quick Profile
Junior Member

Junior Member (21 reputation)Junior Member (21 reputation)Junior Member (21 reputation)Junior Member (21 reputation)Junior Member (21 reputation)Junior Member (21 reputation)Junior Member (21 reputation)Junior Member (21 reputation)Junior Member (21 reputation)

Group: Forum Members
Last Active: 7 Years Ago
Posts: 23, Visits: 306
Hello,
I need to export a chart control to EMF image without saving it to a file. The following code fails with System.ArgumentException when Image.FromStream is called.

var memoryStream = new MemoryStream();
nChartControl1.ImageExporter.SaveToStream(memoryStream, new NSize(500, 500), NResolution.ScreenResolution,  new NEmfImageFormat());
var image = Image.FromStream(memoryStream);

What is the cause of the exception and how it can be prevented?
Thank you



Nevron Support
This post has been flagged as an answer
Posted 8 Years Ago
View Quick Profile
Supreme Being

Supreme Being (4,329 reputation)Supreme Being (4,329 reputation)Supreme Being (4,329 reputation)Supreme Being (4,329 reputation)Supreme Being (4,329 reputation)Supreme Being (4,329 reputation)Supreme Being (4,329 reputation)Supreme Being (4,329 reputation)Supreme Being (4,329 reputation)

Group: Forum Members
Last Active: Last Year
Posts: 3,039, Visits: 3,746
Hi Irina,

You need to move the current position in the stream to its begin position (instead of the end) and it should be OK:

   var memoryStream = new MemoryStream();
    nChartControl1.ImageExporter.SaveToStream(memoryStream, new NSize(500, 500), NResolution.ScreenResolution, new NEmfImageFormat());

    memoryStream.Seek(0, SeekOrigin.Begin);
    var image = Image.FromStream(memoryStream);


Best Regards,
Nevron Support Team



Irina
Posted 8 Years Ago
View Quick Profile
Junior Member

Junior Member (21 reputation)Junior Member (21 reputation)Junior Member (21 reputation)Junior Member (21 reputation)Junior Member (21 reputation)Junior Member (21 reputation)Junior Member (21 reputation)Junior Member (21 reputation)Junior Member (21 reputation)

Group: Forum Members
Last Active: 7 Years Ago
Posts: 23, Visits: 306
The suggested approach works.Thank you!




Similar Topics


Reading This Topic