このコードは、最新のLINQPad4.28ベータで例外を生成します
new System.Drawing.Bitmap(200, 200).Dump();
これは私のコードの問題ですか、それともLINQPadの.Dump()拡張メソッドの問題ですか?
ビットマップをダンプできることは、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のChartAPIを使用してグラフを描画できます。たとえば、次のようになります。
Util.Image ("http://chart.apis.google.com/chart?cht=p3&chd=s:Uf9a&chs=350x140&chl=January|February|March|April")
この出力を生成します:
LINQPadは、Dump()を使用してビットマップを描画できません。
代わりに、あなたは書くことができます
Application.Run(new Form { ClientSize = bitmap.Size, BackgroundImage = bitmap});