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


ArgumentException is thrown when trying to create an Image from the...
Author
Message
Irina
Irina
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
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
Nevron Support
Supreme Being (4.5K reputation)Supreme Being (4.5K reputation)Supreme Being (4.5K reputation)Supreme Being (4.5K reputation)Supreme Being (4.5K reputation)Supreme Being (4.5K reputation)Supreme Being (4.5K reputation)Supreme Being (4.5K reputation)Supreme Being (4.5K reputation)
Group: Administrators
Posts: 3.1K, Visits: 4.2K
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


GO

Merge Selected

Merge into selected topic...



Merge into merge target...



Merge into a specific topic ID...




Similar Topics

Reading This Topic

Login

Explore
Messages
Mentions
Search