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