void m_controlsProv_ExportPNG(object sender, EventArgs e) { SaveFileDialog svd = new SaveFileDialog() { AddExtension = true, CheckFileExists = false, CheckPathExists = true, DefaultExt = "png", InitialDirectory = m_lastExportPath, OverwritePrompt = true, Title = "ILNumerics - Export PNG", Filter = "PNG File (*.png)|*.png|All Formats (*.*)|*.*" }; svd.ShowDialog(); if (!String.IsNullOrEmpty(svd.FileName)) { m_lastExportPath = Path.GetDirectoryName(svd.FileName); // export SVG using (FileStream fs = new FileStream(svd.FileName, FileMode.Create)) { var driver = new ILGDIDriver(scene: PanelForm.Panel.GetCurrentScene(), width: PanelForm.Panel.Width, height: PanelForm.Panel.Height); driver.Render(); driver.BackBuffer.Bitmap.Save(fs, System.Drawing.Imaging.ImageFormat.Png); } } }
private void btnSaveAsImage_Click(object sender, EventArgs e) { string filename = strOutputDirectory + DateTime.UtcNow.ToString("s").Replace(":", "-") + ".png"; SaveFileDialog dlg = new SaveFileDialog(); dlg.InitialDirectory = strOutputDirectory; dlg.FileName = filename; if (dlg.ShowDialog() == System.Windows.Forms.DialogResult.OK) { filename = dlg.FileName; } ILScene currScene = ilPanel1.Scene; var drv = new ILGDIDriver(ilPanel1.Width, ilPanel1.Height, currScene); drv.Render(); drv.BackBuffer.Bitmap.Save(filename, System.Drawing.Imaging.ImageFormat.Png); }
protected override Image DoCreateChartImage() { var scene = new ILScene(); var tmpArray = new float[2, Parameters.SeriaData.Count()]; var i = 0; foreach (var item in Parameters.SeriaData) { tmpArray[0, i] = item.Key; tmpArray[1, i] = item.Value; i++; } ILArray<float> data = tmpArray; var cube = new ILPlotCube { AutoScaleOnAdd = true }; cube.Add(new ILLinePlot(data.T)); scene.Add(cube); var driver = new ILGDIDriver(Parameters.ChartWidth, Parameters.ChartHeight, scene, Color.White); driver.Render(); return driver.BackBuffer.Bitmap; }
/// <summary> /// Save scene as *.png to desired location /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnExportPng_Click(object sender, EventArgs e) { using (var dialog = new FolderBrowserDialog()) { if (dialog.ShowDialog() == DialogResult.OK) { var selected = (Function)comboFunctions.SelectedItem; var path = dialog.SelectedPath + "\\" + selected.Name + ".png"; using (var fileStream = File.Create(path)) { var gdi = new ILGDIDriver(ilPanel1.Width, ilPanel1.Height, scene: ilPanel1.GetCurrentScene(), BackColor: ilPanel1.BackColor); gdi.Render(); gdi.BackBuffer.Bitmap.Save(fileStream, System.Drawing.Imaging.ImageFormat.Png); } } } }