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