要获取 LineSeries 对象并保存为图片,您可以使用以下代码:

using System.IO;
using System.Windows;
using LiveCharts;
using LiveCharts.Defaults;
using LiveCharts.Wpf;

namespace WpfApp
{
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();

            // 创建一个 LineSeries 对象
            var series = new LineSeries
            {
                Values = new ChartValues<ObservablePoint>
                {
                    new ObservablePoint(0, 4),
                    new ObservablePoint(1, 7),
                    new ObservablePoint(2, 2),
                    new ObservablePoint(3, 9),
                    new ObservablePoint(4, 5)
                }
            };

            // 将 LineSeries 添加到 Chart 控件中
            Chart.Series.Add(series);
        }

        private void SaveChartImage()
        {
            // 将 Chart 控件保存为图片
            var img = new System.Windows.Media.Imaging.RenderTargetBitmap((int)Chart.ActualWidth, (int)Chart.ActualHeight, 96, 96, System.Windows.Media.PixelFormats.Pbgra32);
            img.Render(Chart);
            var encoder = new System.Windows.Media.Imaging.PngBitmapEncoder();
            encoder.Frames.Add(System.Windows.Media.Imaging.BitmapFrame.Create(img));
            using (var stream = new FileStream('Img.png', FileMode.Create))
            {
                encoder.Save(stream);
            }
        }
    }
}

在上面的示例中,我们创建了一个 LineSeries 对象,将其添加到 Chart 控件中。然后,在 SaveChartImage 方法中,我们使用 RenderTargetBitmap 来创建一个位图,将 Chart 控件渲染到该位图上,并最终将位图保存为名为'Img.png'的图片文件。


原文地址: https://www.cveoy.top/t/topic/o5er 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录