2009-12-13 57 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