2009-12-13 58 views
1

是否可以使用矢量数据创建图像或图形,该矢量数据具有不同的小数分量?当然,如果可能......那么怎么样?从十进制数据在C#中创建图像或图形?

例如:一个向量有两个点,其中第一个点是{9.56,4.1},第二个点是{3.456789,2.12345}。

注意:精度因数而异。

+0

因此,最终,Google地球解决方案似乎更好。 – bitcycle 2009-12-24 22:46:10

回答

4

您可以将矢量绘制成位图,然后按如下方式保存该位图。

using System.Drawing; 
using System.Drawing.Imaging; 
. 
. 
. 
using (Bitmap bmp = new Bitmap(10, 10)) 
{ 
    using (Graphics g = Graphics.FromImage(bmp)) 
    { 
     g.Clear(Color.White); 
     g.DrawLine(Pens.Black, new PointF(9.56f, 4.1f), new PointF(3.456789f, 2.12345f)); 
    } 
    bmp.Save(@"c:\myimage.jpg", ImageFormat.Jpeg); 
} 
+0

Dude ...这就是我一直在寻找的东西谢谢!!! – bitcycle 2009-12-14 00:38:42

+0

对于没有废话的代码片段,提供了提问者的示例数据 – 2009-12-14 05:54:19

+0

尽管这个解决方案适用于一小部分地理数据,但在处理大于正常分辨率和超过10000个矢量时,它开始出现问题。 – bitcycle 2009-12-24 22:45:40

0

哦,当然。例如,Line类将在WPF中绘制一条线。它为每个坐标使用两个双打。 X1,Y1和X2,Y2。

如果您的数据存储在十进制数据类型中,则可以进行简单的转换。

请记住,我试图推断你想从你的问题做什么。你打算如何绘制矢量图形?你的总体方法是什么?

+0

嗯..不知道你的意思是“我的做法”。但是我使用C#来解决一个特定的问题(因为知识产权问题,不想在这里讨论)。我导入我的初始矢量数据,执行一些操作,其输出是一些其他矢量(可能是不同的颜色)。希望能够通过查看JPG或PNG可视化输出 – bitcycle 2009-12-13 22:01:14