如何生成动态C#图像

本文关键字:图像 动态 何生成 | 更新日期: 2023-09-27 18:27:42

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

我研究过GDI+,试图找到涉及C#、图形等的书籍。

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

我可以使用什么技术?如果GDI+,有人能为我提供WebAPI/WCF中的用法吗?

我将通过MVC4访问WebAPI/WCF。

如何生成动态C#图像

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");
        }
    }

您可以在这里检查:使用-wpf-生成位图

http://social.msdn.microsoft.com/Forums/vstudio/en-US/2857e468-c32a-45dd-be02-cbd920259950/using-wpf-to-generate-a-bitmap-or-other-image-on-an-aspnet-web-application-form