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, как монохромный?

0 ответов

Другие вопросы по тегам