2010-11-22 47 views
6

此代碼生成了最新的LINQPad 4.28測試版繪製新System.Drawing.Bitmap

new System.Drawing.Bitmap(200, 200).Dump(); 

這是在我的代碼或問題LINQPad的使用.dump()擴展方法的一個問題例外嗎?

+0

在4.26.2,我沒有得到一個例外,但我也不獲得的圖像。 (我剛纔看到的屬性) – SLaks 2010-11-22 00:30:05

回答

12

如果能夠傾倒位圖是LINQPad 4.28測試版的新功能 - 但似乎有一個錯誤。我今天晚些時候會上傳修復程序。

編輯:新版本現在已經上傳。您可以通過運行這個測試:

using (var b = new System.Drawing.Bitmap (400, 200)) 
using (var g = Graphics.FromImage (b)) 
using (var f = new Font ("Arial", 40)) 
{ 
    g.SmoothingMode = SmoothingMode.AntiAlias; 
    g.FillEllipse (Brushes.CadetBlue, 0, 0, 400, 200); 
    g.DrawString ("LINQPad", f, Brushes.Black, 75, 70); 
    b.Dump(); 
} 

請注意,您還可以通過調用Util.Image,傳遞一個文件名或URI轉儲映像。你可以使用後者來繪製圖形,使用Google's Chart API;例如,以下內容:

Util.Image ("http://chart.apis.google.com/chart?cht=p3&chd=s:Uf9a&chs=350x140&chl=January|February|March|April") 

生成的輸出:

Google Chart Demo

+0

謝謝喬!我今天晚上會試試看。 – 2010-11-22 11:05:02

+0

在4.43.06我需要做的:Util.Image(「url」)。轉儲() – Tim 2013-01-11 10:46:41

+1

@Tim:如果你有LinqPad在「C#Expression」模式下,不需要編寫.Dump()。 (老評論,我知道:)) – mortb 2016-04-06 07:29:42

3

LINQPad無法使用Dump()繪製位圖。

相反,你可以寫

Application.Run(new Form { ClientSize = bitmap.Size, BackgroundImage = bitmap}); 
+0

很好的解決方法:) – 2010-11-22 09:49:12

+1

其實,SLaks,在最新版本中可以;-) 感謝解決方法無論如何:-) – 2010-11-22 11:04:28