绘制一个新的System.Drawing.Bitmap

Ben*_*sen 7 .net linqpad

此代码使用最新的LINQPad 4.28 beta生成异常

new System.Drawing.Bitmap(200, 200).Dump();
Run Code Online (Sandbox Code Playgroud)

这是我的代码中的问题还是LINQPad的.Dump()扩展方法的问题?

Joe*_*ari 13

能够转储位图是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();
}
Run Code Online (Sandbox Code Playgroud)

请注意,您也可以通过调用Util.Image来传输图像,传入文件名或URI.您可以使用后者使用Google的Chart API绘制图表; 例如,以下内容:

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

生成此输出:

谷歌图表演示