ASP中的动态图像.NET Web应用程序

Dynamic images in ASP.NET Web application

本文关键字:NET Web 应用程序 图像 动态 ASP      更新时间:2024-05-27

目前我正在研究在ASP中显示动态图像的可能性。NET Web窗体应用程序。例如我们想在网页上向最终用户显示7个片段的显示,但在显示之前,我们需要根据数据库中的一些设置更改此图像中的一些内容,例如更改片段的颜色或设置可见性,更改元素的背景颜色等。

由于我们的最终用户不具备安装Flash或Silverlight等浏览器插件的能力,因此它必须是所有最新浏览器都支持的本地插件(可能是HTML5或SVG?)。

主图像应该在设计时使用某种所见即所得编辑器创建,比如Illustrator或Blend之类的。在运行时,我们需要从C#(如果是服务器端),甚至可能从javascript(如果是客户端)操作图像。

主要的问题是,有没有你会推荐的eny技术,或者有没有现有的框架或库来实现这一点?这可以用SVG或HTML5(画布?)轻松完成吗

我希望任何人都能给我指明正确的方向,或者提供一些技巧,或者一个好的教程。。。

当我不得不做这样的事情时,我使用了一个新的HTTP处理程序。在ProcesRequest中,您可以将图像加载到位图对象中,并在内存中对其进行修改。完成后,您可以将图像写入响应中。

    //load the main image
    var bmp = new Bitmap(200, 200);
    //draw here
    bmp.Save(context.Response.OutputStream, ImageFormat.Png);
    context.Response.ContentType = "image/png";
    context.Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache);
    context.Response.Cache.SetNoStore();

有了这样的处理程序后,您可以添加到HTML中。请确保没有缓存响应,这样图像才是真正动态的。

存储和编辑主图像是另一个问题。