从OxyPlot Documentation Website的文档中,它表示使用PngExporter
类。该类不再存在于OxyPlot中,而是存在称为PngEncoder
和PngDecoder
的类。我怀疑PngExporter.Export
的等效方法是PngEncoder.Encode
然而它要求一个叫做“像素”的OxyColor
二维数组,但我不知道从哪里得到这些数据。 注意:导出到SVG或PDF工作,但这种形式是无用的。使用OxyPlot从PlotModel渲染png图像
问题:我需要从OxyPlot中的PlotModel
代码中导出PNG,但文档已过时。
这是我已被告知使用的代码:
using (var stream = File.Create(fileName))
{
var pngExporter = new PngExporter();
pngExporter.Export(plotModel, stream, 600, 400, Brushes.White);
}
它在文档中说:“PNG出口商是在特定于平台的库(OxyPlot.Wpf,OxyPlot.WindowsForms”)中实现的 - 您是否已加载其中的一个? – stuartd
使用项目的GitHub版本允许我获取PngExporter在OxyPlot.Wpf中的类,遇到了一些问题,但最终它已经工作了,谢谢你的回复。 –