.net - 绘制新的 System.Drawing.Bitmap

标签 .net linqpad

此代码在最新的 LINQPad 4.28 beta 中生成异常

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

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

最佳答案

能够转储位图是 LINQPad 4.28 beta 的一项新功能 - 但似乎存在一个错误。我将在今天晚些时候上传修复程序。

编辑:新版本现已上传。您可以通过运行以下命令来测试它:

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

关于.net - 绘制新的 System.Drawing.Bitmap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4241270/

相关文章:

c# - LINQ 表达式语法如何与 Include() 配合使用以进行预加载

c# - 使用脚本将 LinqPad 结果控制台导出为 Html 文件

.net - Autofac 中的参数化抽象工厂

.net - 为什么此计时器不会在 .net 服务应用程序中启动?

mysql - 用于 MySQL 连接错误的 LINQPad + IQ 驱动程序 : Bad handshake

.net - LINQPad 错误 : 'UserQuery' : cannot derive from sealed type 'My.Entity.Framework.CustomDataContext'

c# - LinqPad 5 : The name 'DbFunctions' does not exist in the current context

c# - 实现插件架构 - 动态 DLL 加载

.net - AssemblyVersionAttribute 未由 Assembly.GetCustomAttributesData 找到

C# MonthCalendar控件获取光标下的日期