2016-06-03 10 views
0

Zur Zeit bin ich in der Lage ein PlotModel als .png zu einem Zeitpunkt, zu exportieren, mit:Können 2 OxyPlot PlotModels in eine .png Datei exportiert werden?

public void CreatePNG(PlotModel plotModel, string fileName, Stream stream) 
{ 
    var pngExporter = new PngExporter { Width = 600, Height = 400, Background = OxyColors.White }; 
    pngExporter.Export(plotModel, stream);   
} 

Hier ist der .png Ausgang der enter image description here

Gibt es eine Möglichkeit 2 PlotModel s PlotModel ist so zu exportieren dass sie in der Datei .png so aussehen?

enter image description here

Oder kann ich verketten 2 .png Dateien ??

Antwort

0

Ich habe herausgefunden, wie man mehrere OxyPlot Plots in einer .png Datei exportiert, indem man sie in Bitmap konvertiert.

Hier ein Beispielcode:

  var stream1 = new MemoryStream(); 
      var stream2 = new MemoryStream(); 
      var pngExporter = new PngExporter {Width = 600, Height = 400, Background = OxyColors.White}; 
      var pngExporter2 = new PngExporter {Width = 600, Height = 400, Background = OxyColors.White}; 
      pngExporter.Export(plotModel1, stream1); 
      pngExporter2.Export(plotModel2, stream2); 

      System.Drawing.Bitmap b1 = new System.Drawing.Bitmap(Image.FromStream(stream1)); 
      System.Drawing.Bitmap b2 = new System.Drawing.Bitmap(Image.FromStream(stream2)); 

      System.Drawing.Bitmap img = new System.Drawing.Bitmap(600, 800); 
      Graphics g = Graphics.FromImage(img); 

      g.DrawImage(b1, 0, 0); 
      g.DrawImage(b2, 0, 400); 

      img.Save(stream.ToString()); 
+0

'PngExporter' leider nicht mehr existiert in OxyPlot. :-( – SharpC