C# WPF LiveCharts LineSeries 获取对象并保存图片
要获取 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 著作权归作者所有。请勿转载和采集!