繁体   English   中英

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

[英]Dynamic images in ASP.NET Web application

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

由于我们的最终用户无法安装Flash或Silverlight之类的浏览器插件,因此它必须是所有最新浏览器都支持的本机(例如HTML5或SVG?)。

应该在设计时使用某种WYSIWYG编辑器(例如Illustrator或Blend等)创建主图像。 在运行时,我们需要从C#(如果在服务器端)甚至从javascript(如果在客户端)操纵图像。

主要的问题是,您会推荐eny技术吗,还是有现成的框架或库来实现这一目标? 可以使用SVG或HTML5(画布)轻松完成此操作吗?

我希望任何人都可以向我指出正确的方向,或者提供一些提示,或者是一个很好的教程...

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

    //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中。 确保未缓存响应,因此图像确实是动态的。

存储和编辑主图像是一个不同的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM