2010-11-22 3 views
6

このコードは、最新のLINQPad 4.28ベータ

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

これは私のコードでの問題やLINQPadのの.dump()拡張メソッドの問題ですと、例外を発生させる新しいSystem.Drawing.Bitmapを描きますか?

+0

を、私は例外を得ることはありませんが、私はどちらかの画像を得ることはありません。 (私はちょうどプロパティを参照してください) – SLaks

答えて

12

はLINQPad 4.28ベータ版の新機能で書くことができます - それはバグがありますようです。私は今日後で修正をアップロードします。

編集:新しいビルドがアップロードされました。あなたはまた、ファイル名またはURIを渡し、Util.Imageを呼び出すことにより、画像をダンプすることができ

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(); 
} 

注:あなたはこれを実行することによってそれをテストすることができます。後者を使用してGoogle's Chart APIを使用してグラフを描くことができます。例えば、以下:

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

はこの出力を生成:4.26.2で

Google Chart Demo

+0

おかげでジョー!私は今晩それを試してみる。 –

+0

4.43.06で、私はする必要がありました:Util.Image( "url")。Dump() – Tim

+1

@Tim:LinqPadを "C#Expression"モードにしている場合、.Dump()を書く必要はありません。 (古いコメント、私は知っている:)) – mortb

3

LINQPadはDump()を使用してビットマップを描画できません。

代わりに、ビットマップをダンプすることができること

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

ニース回避策:) –

+1

実際には、最新のバージョンでは、SLAKs ;-) とにかく回避策ありがとう:-) –