LiveCharts меняют цвет на черно-белый после создания
Я использую блестящие графики в C#, я хочу, чтобы пользователь видел диаграмму цветных линий, а затем я хочу преобразовать его в черно-белый для печати.
Я сохраняю растровое изображение, используя любой метод:
Bitmap bmp = new Bitmap(cartesianChart1.Width, cartesianChart1.Height);
cartesianChart1.DrawToBitmap(bmp, new System.Drawing.Rectangle(0, 0,
cartesianChart1.Width, cartesianChart1.Height));
bmp.Save("C:\\Users\\Public\\Results\\linGraph2.bmp");
Или же:
SaveAsBitmap(cartesianChart1, "C:\\Users\\Public\\Results\\linGraph.bmp");
Есть ли простой способ конвертировать этот BMP в размытое черно-белое изображение, пожалуйста? Я попробовал это:
var color = new Bitmap("C:\\Users\\Public\\Results\\linGraph.bmp");
var bw = color.Clone(new System.Drawing.Rectangle(0, 0, color.Width, color.Height),
PixelFormat.Format1bppIndexed);
bw.Save("C:\\Users\\Public\\Results\\linGraph1.bmp");
что приводит к плохому имиджу.
Я также могу удалить ось и серию, а затем добавить их обратно черным цветом, но как удалить серию?
Есть:
cartesianChart1.Series.Remove(object value)
Но какова стоимость объекта?
Вот как я добавляю серию:
cartesianChart1.Series.Add(new LineSeries
{
Values = ValuesLinearity,
StrokeThickness = 2,
PointGeometrySize = 0,
DataLabels = false,
Title = "Linearity Error % new",
ScalesYAt = 1,
Stroke = new
System.Windows.Media.SolidColorBrush(System.Windows.Media.Color.FromRgb(0, 0, 0)),
Fill = System.Windows.Media.Brushes.Transparent,
LineSmoothness = 1,
});
Или я могу сохранить созданный PDF-файл, используя itextsharp, как монохромный?