Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#控制台应用程序生成位图图形_C#_Charts_Bitmap - Fatal编程技术网

C#控制台应用程序生成位图图形

C#控制台应用程序生成位图图形,c#,charts,bitmap,C#,Charts,Bitmap,我正在寻找一种方法,从控制台应用程序(或NT服务)中的生成图形并导出到位图。 这是一个后端进程,因此图形永远不会显示。刚刚保存到文件中。 需要完全线程安全,因为我的控制台将同时执行多次 第三方组件可以,但免费更好:D 感谢MS图表组件-免费: 使用excel互操作程序集。非常适用于图表,并且非常易于使用。您还可以对图表进行大量定制和修改 简单教程: 这是您应该需要的程序集文件 一般来说,我们希望您在遇到麻烦时尝试一些东西并提出问题 这就是说,假设您希望自己呈现图表(即,不使用预先制作的图表包)

我正在寻找一种方法,从控制台应用程序(或NT服务)中的生成图形并导出到位图。 这是一个后端进程,因此图形永远不会显示。刚刚保存到文件中。 需要完全线程安全,因为我的控制台将同时执行多次

第三方组件可以,但免费更好:D


感谢MS图表组件-免费:


使用excel互操作程序集。非常适用于图表,并且非常易于使用。您还可以对图表进行大量定制和修改

简单教程:

这是您应该需要的程序集文件


一般来说,我们希望您在遇到麻烦时尝试一些东西并提出问题


这就是说,假设您希望自己呈现图表(即,不使用预先制作的图表包),我将特别了解和图形类。位图是图像的内存表示形式,Graphics类为您提供了绘制图像的方法。

如果您熟悉GDI+,您可以在内存位图上绘制任何需要的内容并将其保存到文件中。只要不引用同一个文件或在多个线程中传递相同的源数据引用,就可以了。下面是一个简短的示例,说明如何按程序生成位图,您可以将其包装在控制台应用程序、windows服务、web服务等中:

    Image bmp = new Bitmap(intWidth, intHeight);
    Graphics g = Graphics.FromImage(bmp);
    Rectangle r = new Rectangle(0, 0, intWidth, intHeight);

    g.DrawEllipse(Pens.Red, g.VisibleClipBounds);

    bmp.Save(strFileNameWithPath);
就生成图形而言,它将在很大程度上取决于您的数学技能有多好,源数据的结构如何,以及您希望生成什么类型的图形。确实有一些库已经做到了这一点(我想到了Telerik),但我是一个“自己动手”的程序员