示例#1
0
        public async Task <BitmapSource> CreateScreenshot()
        {
            ScreenshotHelper.Parameters parameters = (this is Plotter2D) ? ((Plotter2D)this).Viewport.ScreenshotParameters : new ScreenshotHelper.Parameters();
            // turn off hit testing so any cursor graphics are removed
            IsHitTestVisible = false;
            var bitmap = await ScreenshotHelper.CreateScreenshot(this, parameters);

            IsHitTestVisible = true;
            return(bitmap);
        }
示例#2
0
 /// <summary>Saves screenshot to file.</summary>
 /// <param name="filePath">File path.</param>
 public async Task SaveScreenshot(string filePath)
 {
     ScreenshotHelper.Parameters parameters = (this is Plotter2D) ? ((Plotter2D)this).Viewport.ScreenshotParameters : new ScreenshotHelper.Parameters();
     ScreenshotHelper.SaveBitmapToFile(await CreateScreenshot(), filePath, parameters.Dpi);
 }