2016-06-03 6 views
0

В настоящее время я в состоянии экспортировать один PlotModel как .png в то время, используя:Можно ли экспортировать 2 OxyPlot PlotModels в один файл .png?

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

Вот .png выхода PlotModel enter image description here

Есть ли способ экспортировать 2 PlotModel с таким что они выглядят так в файле .png?

enter image description here

Или я могу сцепить 2 .png файлы ??

ответ

0

Я выяснил, как экспортировать несколько участков OxyPlot в файл .png, путем преобразования их в Bitmap.

Вот код образца:

  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', к сожалению, больше не существует в OxyPlot. :-( – SharpC