Example #1
0
        private void Element_OnSavePanelAsPNG(SaveChartEventArgs e)
        {
            var    nativeChartView = this.GetChildAt(0) as ChartViewRenderer;
            string fileName        = e.FileName;

            SavePanelAsPNG(nativeChartView, fileName);
        }
        private void Element_OnSavePanelAsPNG(SaveChartEventArgs e)
        {
            var nativeChartView = this.Subviews[0];

            UIGraphics.BeginImageContext(nativeChartView.Frame.Size);
            var ctx = UIGraphics.GetCurrentContext();

            if (ctx != null)
            {
                nativeChartView.Layer.RenderInContext(ctx);
                UIImage img = UIGraphics.GetImageFromCurrentImageContext();
                UIGraphics.EndImageContext();

                img.SaveToPhotosAlbum(
                    (sender, args) => {
                    Console.WriteLine("image saved to Photos");
                }
                    );

                string fileName = "ruben.png";
                SavePanelAsPNG(nativeChartView, fileName);
            }
        }