LiveCharts меняют цвет на черно-белый после создания - PullRequest
0 голосов
/ 16 октября 2018

Я использую блестящие живые диаграммы в 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, как монохромный?

...