8

このコードは、最新のLINQPad4.28ベータで例外を生成します

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

これは私のコードの問題ですか、それともLINQPadの.Dump()拡張メソッドの問題ですか?

4

2 に答える 2

15

ビットマップをダンプできることは、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")

この出力を生成します:

GoogleChartデモ

于 2010-11-22T03:48:39.147 に答える
4

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

代わりに、あなたは書くことができます

Application.Run(new Form { ClientSize = bitmap.Size, BackgroundImage = bitmap});
于 2010-11-22T00:28:08.570 に答える