Из документации на OxyPlot Documentation Website говорится, что он использует класс PngExporter
. Этот класс больше не существует в OxyPlot, но есть классы PngEncoder
и PngDecoder
. Я подозреваю, что эквивалентный метод для PngExporter.Export
равен PngEncoder.Encode
, однако он запрашивает 2d-массив из OxyColor
, называемый «пикселями», но я не знаю, откуда взять эти данные. ПРИМЕЧАНИЕ: Экспорт в SVG или PDF работает, но эта форма бесполезна.Использование OxyPlot для рендеринга изображений png из PlotModel
Проблема: Мне нужно экспортировать PNG из кода только PlotModel
в OxyPlot, но документация устарела.
Это код, мне сказали, чтобы использовать:
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, столкнулся с несколькими проблемами, но в итоге он сработал. Спасибо за ответ. –