c# - 如何生成动态 C# 图像?

标签 c# asp.net-mvc graphics asp.net-web-api gdi+

<分区>

基本上,我想重新哈希 VisualCube ,以前用 PHP 编写。

我研究过 GDI+,试图找到有关 C#、图形等方面的书籍。

所有有点相关的东西都只针对 WinForms 或 WPF,而理想情况下我想创建一个 WebAPI 或 WCF 服务来提供图像。

为此我可以使用哪些技术?如果是 GDI+,有人可以提供我在 WebAPI/WCF 中的用法吗?

我会通过 MVC4 访问 WebAPI/WCF。

最佳答案

Hanselman 有一个例子和解释: http://www.hanselman.com/blog/BackToBasicsDynamicImageGenerationASPNETControllersRoutingIHttpHandlersAndRunAllManagedModulesForAllRequests.aspx

 public ActionResult DynamicImage()
    {
        using (Bitmap image = new Bitmap(200, 200))
        {
            using (Graphics g = Graphics.FromImage(image))
            {
                string text = "Hello World!";

                Font drawFont = new Font("Arial", 10);
                SolidBrush drawBrush = new SolidBrush(Color.Black);
                PointF stringPonit = new PointF(0, 0);

                g.DrawString(text, drawFont, drawBrush, stringPonit);
            }

            MemoryStream ms = new MemoryStream();

            image.Save(ms, System.Drawing.Imaging.ImageFormat.Png);

            return File(ms.ToArray(), "image/png");
        }
    }

关于c# - 如何生成动态 C# 图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18233097/

相关文章:

C# - 与 SQL Server 2005 的公共(public)全局连接

c# - 使用 C# 读取 json 值而不使用属性

javascript - 如何从 Jquery ajax 调用中调用 HttpPost 类型的 Controller 方法

java - JOGL 程序纹理在缩放时会出现 Blob

c# - 如何消除 WinForms 滚动动画中的抖动?

c# - "I am alive"服务的设计

c# - ASP.net MVC3 网络网格

Javascript 显示代码而不是执行

asp.net-mvc - 在 JQueryMobile 中禁用 Ajax

android - 在位图上绘制文本失败