Exemplo n.º 1
0
        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);
                }
            }
        }
Exemplo n.º 2
0
        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;
 }
Exemplo n.º 4
0
        /// <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);
                    }
                }
            }
        }
Exemplo n.º 5
0
 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);
         }
     }
 }